我一直在尝试将webrtc库添加到我在Android Studio上开发的Android应用程序。
编译完webrtc后,它给了我两个文件夹。 图书馆和 jni 。
libs 文件夹包含libjingle_peerconnection.jar
和base_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?
答案 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