当更新到使用android gradle插件0.7.0和gradle 1.9的Android Studio 0.4时,会出现以下错误:
org.gradle.api.internal.MissingMethodException:找不到方法jniDir()...
它指的是我的build.gradle中的以下行:
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniDir new File(projectDir, 'native-libs')
}
Run Code Online (Sandbox Code Playgroud)
PS:这些答案为我解决了所有其他升级问题:
我有一个本地的lib
/ libs/armeabi文件夹名为libparser.so和一个关联的jar文件.
我更改了gradle构建文件以包含jar文件,这看起来很简单(MYNEWJAR):
dependencies {
compile files('libs/android-support-v4.jar', 'libs/MYNEWJAR.jar')
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行应用程序时,我认为它无法找到本机库:
E/AndroidRuntime(22569): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load parser from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.hybris.mobile.history-1.apk,libraryPath=/data/app-lib/com.hybris.mobile.history-1]: findLibrary returned null
E/AndroidRuntime(22569): at java.lang.Runtime.loadLibrary(Runtime.java:365)
E/AndroidRuntime(22569): at java.lang.System.loadLibrary(System.java:535)
E/AndroidRuntime(22569): at com.senstation.android.pincast.Pincast.<clinit>(Pincast.java:1299)
E/AndroidRuntime(22569): ... 17 more
Run Code Online (Sandbox Code Playgroud)
你能帮助我直接获取构建文件,它将包含本机库吗?这似乎是在Eclipse上自动发生的,但我真的想使用android studio.
谢谢!斯文