love-android-sdl2 (native, 0.9.2)

A project to port LÖVE to Android handhelds
Locked
User avatar
Satinxs
Prole
Posts: 9
Joined: Thu Jun 14, 2012 4:14 pm

Re: love-android-sdl2 (native, 0.9.0)

Post by Satinxs »

What should I look for? Errors, warnings, both?

Here is the output with aLogcat; there are a couple errors, but unfortunately I don't know a thing about android development :G
User avatar
Positive07
Party member
Posts: 1014
Joined: Sun Aug 12, 2012 4:34 pm
Location: Argentina

Re: love-android-sdl2 (native, 0.9.0)

Post by Positive07 »

This is a little help for Slime and others developer working with this port, it gives more information about what failed. Thanks for taking the time to do it
for i, person in ipairs(everybody) do
[tab]if not person.obey then person:setObey(true) end
end
love.system.openURL(github.com/pablomayobre)
User avatar
Satinxs
Prole
Posts: 9
Joined: Thu Jun 14, 2012 4:14 pm

Re: love-android-sdl2 (native, 0.9.0)

Post by Satinxs »

Positive07 wrote:This is a little help for Slime and others developer working with this port, it gives more information about what failed. Thanks for taking the time to do it
Hey, thank you for helping me!
Sind
Prole
Posts: 10
Joined: Mon Mar 31, 2014 4:40 pm

Re: love-android-sdl2 (native, 0.9.0)

Post by Sind »

Hey fysx.

I tried to make my first android game today, but when I followed the building instructions, I got the following error in the 'ndk-build' part:

Code: Select all

[armeabi] SharedLibrary  : libdevil.so
C:/android-sdk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-and
roideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot find -landroid
collect2: ld returned 1 exit status
make.exe: *** [C:/android-sdk/love-android-sdl2//obj/local/armeabi/libdevil.so] Error 1
User avatar
fysx
Citizen
Posts: 97
Joined: Mon Jan 30, 2012 8:36 pm
Contact:

Re: love-android-sdl2 (native, 0.9.0)

Post by fysx »

Satinxs wrote: Here is the output with aLogcat; there are a couple errors, but unfortunately I don't know a thing about android development :G
Hi Satinxs,

thank you *very* much for your logs. Someone reported problems with the Moto G but never responded to my requests to post the logs. I really hope that we can get this fixed!

From your logs it seems as if it tries to start a game located in /sdcard/lovegame:

Code: Select all

I/SDL/APP ( 1863): using game from /sdcard/lovegame
Can you try to remove it (or rename it) and try again. It should give you the nogame screen that you also see when you run LÖVE on the desktop without supplying a game. If it does not work please provide logs just as you did.
Bird thing: @fysxdotorg Blog thing: fysx.org
User avatar
fysx
Citizen
Posts: 97
Joined: Mon Jan 30, 2012 8:36 pm
Contact:

Re: love-android-sdl2 (native, 0.9.0)

Post by fysx »

Sind wrote:I tried to make my first android game today, but when I followed the building instructions, I got the following error in the 'ndk-build' part:

Code: Select all

[armeabi] SharedLibrary  : libdevil.so
C:/android-sdk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-and
roideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot find -landroid
collect2: ld returned 1 exit status
make.exe: *** [C:/android-sdk/love-android-sdl2//obj/local/armeabi/libdevil.so] Error 1
My guess would be that the ANDROID_NDK variable is not properly set.

Things you can do:
1) Find the file libandroid.so somewhere on your system. Should be somewhere in the Android NDK folder.
2) Run ndk-build in verbose mode (i.e. somehow ensure that the environment variable "V" is set to 1). In the linking process (i.e. when ld.exe) is being called it should list the directory found in 1) as -L<directory>. In my case 1) points to /opt/android-ndk-r9c/platforms/android-19/arch-arm/usr/lib and in the linking process I have -L/opt/android-ndk-r9c/platforms/android-19/arch-arm/usr/lib.

Hope that helps.
Bird thing: @fysxdotorg Blog thing: fysx.org
Sind
Prole
Posts: 10
Joined: Mon Mar 31, 2014 4:40 pm

Re: love-android-sdl2 (native, 0.9.0)

Post by Sind »

fysx wrote:
Sind wrote:I tried to make my first android game today, but when I followed the building instructions, I got the following error in the 'ndk-build' part:

Code: Select all

[armeabi] SharedLibrary  : libdevil.so
C:/android-sdk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-and
roideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot find -landroid
collect2: ld returned 1 exit status
make.exe: *** [C:/android-sdk/love-android-sdl2//obj/local/armeabi/libdevil.so] Error 1
My guess would be that the ANDROID_NDK variable is not properly set.

Things you can do:
1) Find the file libandroid.so somewhere on your system. Should be somewhere in the Android NDK folder.
2) Run ndk-build in verbose mode (i.e. somehow ensure that the environment variable "V" is set to 1). In the linking process (i.e. when ld.exe) is being called it should list the directory found in 1) as -L<directory>. In my case 1) points to /opt/android-ndk-r9c/platforms/android-19/arch-arm/usr/lib and in the linking process I have -L/opt/android-ndk-r9c/platforms/android-19/arch-arm/usr/lib.

Hope that helps.
Hm.
The enviorment variable seems to be set correctly.
It's 'name:"ANDROID_NDK", value:"C:\android-sdk\android-ndk-r9c"', which is where the folder is(note: was "C:\android-sdk\android-ndk-r9d" in my previous post, but I downgraded to r9c in case that matterred.)

And "ndk-build -e V=1" gives me

Code: Select all

[armeabi] SharedLibrary  : libdevil.so
C:\android-sdk\android-ndk-r9c\/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g
++ -Wl,-soname,libdevil.so -shared --sysroot=C:\android-sdk\android-ndk-r9c\/platforms/android-3/arch-arm C:/android-sdk
/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_exr.o C:/android-sdk/love-android-sdl2//obj/local/armeabi
/objs/devil/src-IL/src/il_nvidia.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_squish.o
 C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_utx.o C:/android-sdk/love-android-sdl2//ob
j/local/armeabi/objs/devil/src-IL/src/altivec_common.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/sr
c-IL/src/altivec_typeconversion.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_alloc.o C
:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_bits.o C:/android-sdk/love-android-sdl2//obj
/local/armeabi/objs/devil/src-IL/src/il_blp.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/
il_bmp.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_convbuff.o C:/android-sdk/love-and
roid-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_convert.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs
/devil/src-IL/src/il_cut.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_dcx.o C:/android
-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_dds-save.o C:/android-sdk/love-android-sdl2//obj/loca
l/armeabi/objs/devil/src-IL/src/il_dds.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_de
vil.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_dicom.o C:/android-sdk/love-android-s
dl2//obj/local/armeabi/objs/devil/src-IL/src/il_doom.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/sr
c-IL/src/il_dpx.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_endian.o C:/android-sdk/l
ove-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_error.o C:/android-sdk/love-android-sdl2//obj/local/armeabi
/objs/devil/src-IL/src/il_fastconv.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_files.
o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_fits.o C:/android-sdk/love-android-sdl2//
obj/local/armeabi/objs/devil/src-IL/src/il_ftx.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/s
rc/il_gif.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_hdr.o C:/android-sdk/love-andro
id-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_header.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/de
vil/src-IL/src/il_icns.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_icon.o C:/android-
sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_iff.o C:/android-sdk/love-android-sdl2//obj/local/arme
abi/objs/devil/src-IL/src/il_ilbm.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_interna
l.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_io.o C:/android-sdk/love-android-sdl2//
obj/local/armeabi/objs/devil/src-IL/src/il_iwi.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/s
rc/il_jp2.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_jpeg.o C:/android-sdk/love-andr
oid-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_lif.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devi
l/src-IL/src/il_main.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_manip.o C:/android-s
dk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_mdl.o C:/android-sdk/love-android-sdl2//obj/local/armea
bi/objs/devil/src-IL/src/il_mng.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_mp3.o C:/
android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_neuquant.o C:/android-sdk/love-android-sdl2//o
bj/local/armeabi/objs/devil/src-IL/src/il_pal.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/sr
c/il_pcd.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_pcx.o C:/android-sdk/love-androi
d-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_pic.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/
src-IL/src/il_pix.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_png.o C:/android-sdk/lo
ve-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_pnm.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/ob
js/devil/src-IL/src/il_profiles.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_psd.o C:/
android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_psp.o C:/android-sdk/love-android-sdl2//obj/lo
cal/armeabi/objs/devil/src-IL/src/il_pxr.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_
quantizer.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_raw.o C:/android-sdk/love-andro
id-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_rawdata.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/d
evil/src-IL/src/il_register.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_rle.o C:/andr
oid-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_rot.o C:/android-sdk/love-android-sdl2//obj/local/
armeabi/objs/devil/src-IL/src/il_sgi.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_size
.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_stack.o C:/android-sdk/love-android-sdl2
//obj/local/armeabi/objs/devil/src-IL/src/il_states.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src
-IL/src/il_sun.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_targa.o C:/android-sdk/lov
e-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_texture.o C:/android-sdk/love-android-sdl2//obj/local/armeabi
/objs/devil/src-IL/src/il_tiff.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_tpl.o C:/a
ndroid-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_utility.o C:/android-sdk/love-android-sdl2//obj
/local/armeabi/objs/devil/src-IL/src/il_vtf.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/
il_wal.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_wbmp.o C:/android-sdk/love-android
-sdl2//obj/local/armeabi/objs/devil/src-IL/src/il_wdp.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/objs/devil/s
rc-IL/src/il_xpm.o C:/android-sdk/love-android-sdl2//obj/local/armeabi/libtiff.a C:/android-sdk/love-android-sdl2//obj/l
ocal/armeabi/libpng.a C:/android-sdk/love-android-sdl2//obj/local/armeabi/libjasper.a C:/android-sdk/love-android-sdl2//
obj/local/armeabi/libjpeg.a C:/android-sdk/love-android-sdl2//obj/local/armeabi/libmng.a C:/android-sdk/love-android-sdl
2//obj/local/armeabi/liblcms.a -lgcc C:/android-sdk/love-android-sdl2//obj/local/armeabi/libgnustl_shared.so -no-canonic
al-prefixes  -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -llog -landroid -lz C:\android-sdk\android-nd
k-r9c\/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/libsupc++.a -lc -lm -o C:/android-sdk/love-android-sdl2//obj/local
/armeabi/libdevil.so
C:/android-sdk/android-ndk-r9c//toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-an
droideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot find -landroid
collect2: ld returned 1 exit status
make.exe: *** [C:/android-sdk/love-android-sdl2//obj/local/armeabi/libdevil.so] Error 1
so there is no '-L' :shock:

Edit: Okay, so I found out what my problem was; I was running 'ndk-build' in the wrong folder.
I was running it from the ".externalToolBuilders" folder, instead of the root folder, because that folder actually has a file in it named "ndk-build.launch", and I didn't know that I could run 'ndk-build' from anywhere, so when it said "Run ndk-build on the love-android-sdl2 repo", I understood that as "run the ndk-build that is in the repo"
User avatar
fysx
Citizen
Posts: 97
Joined: Mon Jan 30, 2012 8:36 pm
Contact:

Re: love-android-sdl2 (native, 0.9.0)

Post by fysx »

Sind wrote:Edit: Okay, so I found out what my problem was; I was running 'ndk-build' in the wrong folder.
I was running it from the ".externalToolBuilders" folder, instead of the root folder, because that folder actually has a file in it named "ndk-build.launch", and I didn't know that I could run 'ndk-build' from anywhere, so when it said "Run ndk-build on the love-android-sdl2 repo", I understood that as "run the ndk-build that is in the repo"
Ah, okay. Good to hear that it works.

I also found out that it has nothing to do with the -L parameter. Instead the "system root" is specified via --sysroot=C:\android-sdk\android-ndk-r9c\/platforms/android-3/arch-arm which is exactly as it should be. So also no need to be confused about that :D.
Bird thing: @fysxdotorg Blog thing: fysx.org
User avatar
Positive07
Party member
Posts: 1014
Joined: Sun Aug 12, 2012 4:34 pm
Location: Argentina

Re: love-android-sdl2 (native, 0.9.0)

Post by Positive07 »

Sind wrote: Edit: Okay, so I found out what my problem was; I was running 'ndk-build' in the wrong folder.
I was running it from the ".externalToolBuilders" folder, instead of the root folder, because that folder actually has a file in it named "ndk-build.launch", and I didn't know that I could run 'ndk-build' from anywhere, so when it said "Run ndk-build on the love-android-sdl2 repo", I understood that as "run the ndk-build that is in the repo"
Do you want me to specify it in the love-android wiki somehow?
Satinxs wrote:
Positive07 wrote:Thanks for taking the time to do it
Hey, thank you for helping me!
Don't start a war that you cannot win :P
for i, person in ipairs(everybody) do
[tab]if not person.obey then person:setObey(true) end
end
love.system.openURL(github.com/pablomayobre)
Sind
Prole
Posts: 10
Joined: Mon Mar 31, 2014 4:40 pm

Re: love-android-sdl2 (native, 0.9.0)

Post by Sind »

Positive07 wrote:
Sind wrote: Edit: Okay, so I found out what my problem was; I was running 'ndk-build' in the wrong folder.
I was running it from the ".externalToolBuilders" folder, instead of the root folder, because that folder actually has a file in it named "ndk-build.launch", and I didn't know that I could run 'ndk-build' from anywhere, so when it said "Run ndk-build on the love-android-sdl2 repo", I understood that as "run the ndk-build that is in the repo"
Do you want me to specify it in the love-android wiki somehow?
I do think you should specify it some more. I believe the best way is to be more direct and simple about the instructions, like so:
"go to your love-android-sdl2 folder, and open a command prompt there. in it, run the command 'ndk-build'".
I'm not sure how much better it is from the current, but it should reduce some confusion.


Also, after I finished making my app yesterday, I found out that I didn't have a micro-usb cable at hand XD
And it seems love-android-sdl2 doesn't work in the standard emulator(at least I couldn't get it to work).
Oh well. I borrowed a cable from a friend today, and it works perfectly on my phone =D
Locked

Who is online

Users browsing this forum: No registered users and 1 guest