Page 18 of 33

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

Posted: Sat Mar 29, 2014 4:06 pm
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

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

Posted: Sat Mar 29, 2014 10:37 pm
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

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

Posted: Mon Mar 31, 2014 1:37 pm
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!

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

Posted: Mon Mar 31, 2014 4:53 pm
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

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

Posted: Mon Mar 31, 2014 5:13 pm
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.

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

Posted: Mon Mar 31, 2014 5:28 pm
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.

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

Posted: Mon Mar 31, 2014 6:55 pm
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"

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

Posted: Mon Mar 31, 2014 7:51 pm
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.

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

Posted: Tue Apr 01, 2014 2:58 am
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

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

Posted: Tue Apr 01, 2014 11:53 am
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