之前有写过一篇如何导入so库的文章,那个studio0.8的时候用的,并且那个是针对百度地图so,友盟so之类的开发工具用的。如果我们自己生成了so库,那么项目如何使用so库呢?
上一篇我讲了如何在ubuntu下利用ndk,build了ndk提供的测试项目hello-jni,这里将使用这个libhello-jni.so
sudo sh studio.sh
打开studio,新建项目。
这里新建项目是有讲究的,一开始不清楚的情况下,我试过按照自己的喜好命名,发现是出现了这样的错误:
Trying to load lib /data/data/factorytest.android.com/lib/libhello-jni.so 0x42117dc0
Added shared lib /data/data/factorytest.android.com/lib/libhello-jni.so 0x42117dc0
No JNI_OnLoad found in /data/data/factorytest.android.com/lib/libhello-jni.so 0x42117dc0, skipping init
No implementation found for native Lcom/example/hellojni/hellotest;.stringFromJNI:()Ljava/lang/String;