在android studio 2.2.3中添加* .so文件和包装jar

时间:2017-03-13 19:02:59

标签: android android-studio android-ndk java-native-interface

我一直在尝试将webrtc库添加到我在Android Studio上开发的Android应用程序。

编译完webrtc后,它给了我两个文件夹。 图书馆 jni

libs 文件夹包含libjingle_peerconnection.jarbase_java.jar

jni 文件夹包含子文件夹中的* .so文件。

我也在Eclipse中使用相同的库文件。但即使在尝试了很多关于SO的问题之后,我也无法解决我的问题。没有任何问题同时谈到* .so文件和jar包装器。

我尝试了以下目录结构的不同组合:

|--app: 
|--|--src: 
|--|--|--main 
|--|--|--|--jni 
|--|--|--|--|--armeabi 
|--|--|--|--|--|--.so Files 
|--|--|--|--|--x86 
|--|--|--|--|--|--.so Files 
|--|--|--main
|--|--|--|--|--libs
|--|--|--|--|--|--|--.jar Files

我已经研究了以下SO问题,但无法解决我的问题。

How to include *.so library in Android Studio?

Include .so library in apk in android studio

Android Studio - include and consume .so library

1 个答案:

答案 0 :(得分:0)

工作一段时间后,我能够解决这个问题。这是新的目录结构:

|--app:
|--|--libs 
|--|--src: 
|--|--|--main 
|--|--|--|--jniLibs // This should be jniLibs and not just jni, android converts the name to cpp from jni
|--|--|--|--|--armeabi 
|--|--|--|--|--|--.so Files 
|--|--|--|--|--x86 
|--|--|--|--|--|--.so Files