我想在Android Studio中为我的项目添加一个原生的预建共享库.我正在使用gradle-experimental:0.6.0-alpha5.但是,每当我尝试将预构建的共享库添加到我的应用程序模型时,我都会收到以下错误:
错误:原因:org.gradle.api.internal.PolymorphicDomainObjectContainerConfigureDelegate
该库将添加到应用程序模型中,以供Google Gradle实验指南描述:
repositories {
prebuilt(PrebuiltLibraries) {
binaries.withType(SharedLibraryBinary) {
sharedLibraryFile = file("/path_to_libs/${targetPlatform.getName()}/shared_lib.so")
}
}
}
android.sources {
main {
jniLibs {
dependencies {
library "shared_lib"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
关键的一行是库"shared_lib".如果我取消注释此行,则没有错误.
由于这不起作用,我也尝试使用ph0b.com的指南.他们使用不同的语法来添加本机共享库(我只是遗漏了标题,因为我没有包含所有标题的单个目录):
repositories {
libs(PrebuiltLibraries) {
shared_lib {
binaries.withType(SharedLibraryBinary) {
sharedLibraryFile = file("/path_to_libs/${targetPlatform.getName()}/shared_lib.so")
}
}
}
}
android.sources {
main {
jni {
dependencies {
library "shared_lib" linkage "shared"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用.Android Studio不会将我的shared_lib复制到apk文件.因此,我总是得到以下错误:
java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [...]找不到"shared_lib.so"
谁能告诉我如何将本机预建库包含到我的项目中?我使用buildToolsVersion = '22 …