2015-03-02 71 views
0

我明白這被問了很多次,但我在發佈我的查詢之前已經做了徹底的研究。java.lang.UnsatisfiedLinkError:無法從加載器加載dalvik.system.PathClassLoader findLibrary返回null

我已將Android Studio更新至2015年3月2日版本1.1.0的最新版本。我認爲,等級不會自行打包.so文件。

我在/ jni文件夾中寫入了NewNDK.c。運行ndk-build腳本並且.so文件在/ libs中創建。根據其中一篇文章的建議,我將libs修改爲lib。

即使這樣,我得到java.lang.UnsatisfiedLinkError:無法從加載器加載dalvik.system.PathClassLoader findLibrary返回null錯誤。

該帖子沒有說明要修改哪些文件。我是Android新手,請求您的幫助。

我已經將問題縮小爲:1. Gradle不打包2. Gradle腳本應該被修改。

的的build.gradle(模塊:應用程序)是如下:

應用插件: 'com.android.application'

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.example.raghu.newndk" 
     minSdkVersion 17 
     targetSdkVersion 17 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

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

的的build.gradle(項目)是如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

請讓我知道缺少的東西。

謝謝!

回答

3

As per suggestion in one of the posts, I modified libs to lib.

這樣做確實沒有意義。 lib是.so文件將放入APK中的文件夾,但如果您的項目組織正確,則此步驟將直接由打包工具處理。

裏面一個Android Studio項目,你應該把.so文件jniLibs/<ABI>其中<ABI>是每個.so文件的目標架構(armeabi, ...它們產生同樣的方式來自庫內的NDK)。

所以你要麼你libs文件夾重命名爲jniLibs,或配置您的構建所以從libs您的.so文件將被直接集成:

android { 
    ... 
    sourceSets.main { 
     jniLibs.srcDir 'src/main/libs' 
    } 
} 
+0

幫助我,非常感謝 – Chris623 2016-08-22 20:51:26

0

打開項目屬性>進入Andriod的選項>選擇高級標籤>只需取消選擇「armeabi」,「armeabi-v7a」,「arm64-v8a」並保存項目。

錯誤將被刪除。

相關問題