如题,在安卓平台上通过JNI调用GO语言编译生成的so库。JNI部分要是做过几次的应该觉得不难吧(动、静态编译,编写规范等待)。
原因在最后给出,可以直接拉到最后
具体的错误如下:
- CDT build Console
08:43:38 **** Build of configuration Default for project JNIVoiceMM ****
"D:\\adt-bundle-windows-x86-20140702\\android-ndk-r10\\ndk-build.cmd" all
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 15 in ./AndroidManifest.xml
[armeabi] Compile++ thumb: maina <= maina.cpp
[armeabi] Prebuilt : libwebclient.so <= jni/webclient/
[armeabi] Prebuilt : libmmain.so <= jni/mmain/
[armeabi] StaticLibrary : libstdc++.a
[armeabi] SharedLibrary : libmaina.so
[armeabi] Install : libmaina.so => libs/armeabi/libmaina.so
[armeabi] Install : libmmain.so => libs/armeabi/libmmain.so
[armeabi] Install : libwebclient.so => libs/armeabi/libwebclient.so
08:43:45 Build Finished (took 6s.749ms)
- LogCat信息如下
06-07 08:51:31.019: D/dalvikvm(2590): Trying to load lib /data/app-lib/com.wkw.voicemessagectrl-1/libwebclient.so 0x42466a60
06-07 08:51:31.029: E/dalvikvm(2590): dlopen("/data/app-lib/com.wkw.voicemessagectrl-1/libwebclient.so") failed: dlopen failed: could not load library "libpthread.so.0" needed by "libwebclient.so"; caused by library "libpthread.so.0" not found
06-07 08:51:31.029: W/dalvikvm(2590): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/wkw/activity/MainActivity;
06-07 08:51:31.029: W/dalvikvm(2590): Class init failed in newInstance call (Lcom/wkw/activity/MainActivity;)
06-07 08:51:31.029: D/AndroidRuntime(2590): Shutting down VM
06-07 08:51:31.029: W/dalvikvm(2590): threadid=1: thread exiting with uncaught exception (group=0x42195ba8)
06-07 08:51:31.039: E/AndroidRuntime(2590): FATAL EXCEPTION: main