2016-01-20 93 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文件)。