2016-01-20 95 views
1

我使用了Wikitude SDK v4,當我啓動我的活動時,出現此錯誤。我的IDE的是Android 1.5工作室和targetSDK 22UnsatisfiedLinkError:dlopen失敗:庫未找到

Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/data/xxxx/libarchitect.so" not found. 

我有wikitudesdk.jar在我應用程序/庫文件夾,這裏是我的gradle這個文件:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "xxxx" 
    minSdkVersion 11 
    targetSdkVersion 23 
    versionCode 2 
    versionName "2" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

packagingOptions { 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/maven/commons-io/commons-io/pom.xml' 
    exclude 'META-INF/maven/commons-io/commons-io/pom.properties' 
    } 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:support-v4:23.1.1' 
compile 'com.android.support:recyclerview-v7:23.1.1' 
compile 'com.android.support:gridlayout-v7:23.1.1' 
... 

} 

最佳reguards

+0

解壓後的apk文件/ lib目錄裏面有什麼?列出所有體系結構的所有庫 – wilddev

+0

在我的lib /目錄中有:* arm64-v8a/libarchitect.so *,* armeabi-v7a/libarchitect.so *,* x86/libarchitect.so *。這就是全部 – frenchdev20

+0

你的設備是什麼? – wilddev

回答

0

試試這個在你的build.gradle文件中

android { 
    packagingOptions { 
     exclude "lib/arm64-v8a/libarchitect.so" 
    } 
} 
+0

上面的代碼無效。同樣的錯誤: 'dlopen(「/ data/data/xxxx/libarchitect.so」,RTLD_LAZY)失敗:dlopen失敗:library「/ data/data/xxxx /libarchitect.so「未找到」引發:java.lang.UnsatisfiedLinkError:dlopen失敗:庫「/data/data/xxxx/libarchitect.so」找不到「 – frenchdev20

-2

我有相同類型的錯誤,而使用wikitude庫。我解決它通過恢復項目級的build.gradle classpath中

'com.android.tools.build:gradle:1.0.0' 

'com.android.tools.build:gradle:1.5.0' 

它也需要改變項目級別設置採用默認gradle這個包裝(設置 - >構建,Execution,Deployement - >Gradle

+0

這並沒有提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [來自評論](/ review/low-quality-posts/11403042) –

+0

我在使用wikitude庫時有同樣的錯誤;通過將build.gradle(Project)更改爲classpath'com.android.tools.build:gradle:1.0.0'來解決它。 – CrazyDev

+0

我在使用wikitude庫時遇到了同樣的錯誤;通過將com.android.tools.build中的build.gradle(Project)類路徑更改爲'com.android.tools.build:gradle:1.0.0' gradle這個:1.5.0' 。還要將項目級別設置更改爲使用默認Gradle包裝(設置 - >構建,執行,部署 - > Gradle) – CrazyDev

1

您可以試試System.load("data/data/yourpackagename/lib/soname.so")(使用真正的路徑到您的.so文件)。