【问题标题】:add *.so file and wrapper jar in android studio 2.2.3在 android studio 2.2.3 中添加 *.so 文件和包装 jar
【发布时间】:2017-03-13 19:02:58
【问题描述】:

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

编译webrtc后,它给了我两个文件夹。 libsjni

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

【问题讨论】:

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


    【解决方案1】:

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

    |--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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 2014-08-11
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2015-04-23
      相关资源
      最近更新 更多