[Vm-dev] Building Squeak for Android

Stefan Krecher stefan.krecher at googlemail.com
Wed Mar 24 20:05:21 UTC 2010


Hi,
- did you copy the correct libsqueakvm.so
(android_ndk_xyz/apps/squeakvm/project/libs/armeabi/libsqueakvm.sq) to
the right location in your eclipse-workspace? The size of that .so
should be about 370 kb.
- did you refresh the eclipse-workspace after copying the .so?
- which version of the ndk are you using? I encountered problems with
r3 and went back to r1.

regards,
Stefan

2010/3/24 Mikael Kindborg <mikael.kindborg at gmail.com>:
>
> Hi!
>
> I have grabbed the subversion repository for Android Squeak and
> compiled and built the app, but the app crashes.
>
> Compiling and running the sample hello-jni works fine. Downloading and
> running the Squeak version on Android Market works fine.
>
> Building the native lib goes fine (no errors), and building the
> project in Eclipse seems to work. SqueakVM.apk is created and looks
> fine inside as far as I can tell.
>
> Attaching a file with the logcat output from the install and the launch.
>
> Some highlights:
>
> During install:
>
> 03-24 20:33:37.779: WARN/PackageManager(74): Not granting permission
> android.permission.READ_FRAME_BUFFER to package org.squeak.android
> (protectionLevel=2 flags=0x7e44)
>
> 03-24 20:33:38.559: WARN/ResourceType(74): Resources don't contain
> package for resource number 0x7f050000
> (Many of of the above)
>
> During launch:
>
> 03-24 20:34:37.409: INFO/System.out(20785): onCreate
> 03-24 20:34:37.409: INFO/System.out(20785): Loading squeakvm shared library
> 03-24 20:34:37.419: DEBUG/dalvikvm(20785): Trying to load lib
> /data/data/org.squeak.android/lib/libsqueakvm.so 0x44948060
> 03-24 20:34:37.419: DEBUG/dalvikvm(20785): Added shared lib
> /data/data/org.squeak.android/lib/libsqueakvm.so 0x44948060
> 03-24 20:34:37.419: DEBUG/dalvikvm(20785): No JNI_OnLoad found in
> /data/data/org.squeak.android/lib/libsqueakvm.so 0x44948060
> 03-24 20:34:37.419: DEBUG/dalvikvm(20785): +++ not scanning
> '/system/lib/libwebcore.so' for 'setLogLevel' (wrong CL)
> 03-24 20:34:37.419: DEBUG/dalvikvm(20785): +++ not scanning
> '/system/lib/libmedia_jni.so' for 'setLogLevel' (wrong CL)
> 03-24 20:34:37.430: DEBUG/dalvikvm(20785): +++ not scanning
> '/system/lib/libexif.so' for 'setLogLevel' (wrong CL)
> 03-24 20:34:37.430: DEBUG/dalvikvm(20785): +++ not scanning
> '/system/lib/libsrec_jni.so' for 'setLogLevel' (wrong CL)
>
> 03-24 20:34:40.779: INFO/DEBUG(20635): pid: 20785, tid: 20785  >>>
> org.squeak.android <<<
> 03-24 20:34:40.779: INFO/DEBUG(20635): signal 11 (SIGSEGV), fault addr 00000027
> 03-24 20:34:40.779: INFO/DEBUG(20635):  r0 00000027  r1 bea42821  r2
> 000000f7  r3 00000009
> 03-24 20:34:40.779: INFO/DEBUG(20635):  r4 80a64ce8  r5 4186bc8c  r6
> 00000000  r7 00000000
> 03-24 20:34:40.779: INFO/DEBUG(20635):  r8 00000000  r9 4186bc8c  10
> 00000000  fp 00000000
> 03-24 20:34:40.779: INFO/DEBUG(20635):  ip 80000000  sp bea427f0  lr
> 00000000  pc afe0df0c  cpsr 80000010
> 03-24 20:34:40.869: INFO/DEBUG(20635):          #00  pc 0000df0c
> /system/lib/libc.so
> 03-24 20:34:40.869: INFO/DEBUG(20635):          #01  pc 00020fd2
> /data/data/org.squeak.android/lib/libsqueakvm.so
> 03-24 20:34:40.869: INFO/DEBUG(20635):          #02  pc 0000ea16
> /data/data/org.squeak.android/lib/libsqueakvm.so
> 03-24 20:34:40.879: INFO/DEBUG(20635):          #03  pc 0000ecb4
> /system/lib/libdvm.so
>
> 03-24 20:34:41.039: INFO/ActivityManager(74): Process
> org.squeak.android (pid 20785) has died.
> 03-24 20:34:41.050: DEBUG/Zygote(51): Process 20785 terminated by signal (11)
>
> I'm new to Android NDK. Any ideas on how to proceed?
>
> Best, Micke
>
>



-- 
Dipl.-Wirtsch.-Inf. Stefan Krecher
Neulander Str. 17, 27374 Visselhövede
Tel +49(0)4262 958848
mobil +49(0)172 3608616
http://krecher.com


More information about the Vm-dev mailing list