簡體   English   中英

如何在Android Studio 2.2中添加預建* .so庫

[英]How to add prebuilt *.so library in android studio 2.2

我試圖將庫添加到項目中,但是android studio忽略了我的lib。 我的CmakeLists.txt add_library( mylib SHARED IMPORTED ) set_target_properties(ffmpeg PROPERTIES IMPORTED_LOCATION src/main /libs/${ANDROID_ABI}/libmylib.so )

構建后,我的apk不包含libmylib.so。 如何使用cmake將預構建的庫添加到項目中?

當前需要由應用打包。 可能是這樣的:

    sourceSets {
        main {
            // let gradle pack the shared library into apk
            jniLibs.srcDirs = ['point/to/your/shared-lib']
       }
    }

一個示例是: https : //github.com/googlesamples/android-ndk/blob/master/hello-libs/app/build.gradle如果共享庫[您位於項目路徑內]與您的項目接近,則將相對共享庫到CMakeLists.txt的路徑將起作用。

此錯誤底部的一些背景討論可能會有所幫助: https : //code.google.com/p/android/issues/detail?id=214664&can=8&q=vulkan&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars% 20Reporter%20Opened

1-在根目錄中,創建新文件夾:/ libs,並在其中放置外部庫。

2-更改項目結構

yourprojectname/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           libraryName/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...

3-別忘了更改gradle.setting為

include ':app', ':libraryName'
project(':libraryName').projectDir = new File('libs/libraryName')

4-在app / build.gradle中添加您的庫

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(":PagerSlidingTabStrip")
}

android studio中還有一種添加庫的方法,因此它可以配置gradle和項目結構,它是:

1.文件/項目結構/

2.在模塊部分找到您的項目,並在“依賴關系”選項卡中添加您的庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM