Android Studio 0.4:无法找到方法jniDir()

dab*_*bai 15 android gradle android-studio

当更新到使用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:这些答案为我解决了所有其他升级问题:

  1. /sf/answers/1364787861/
  2. /sf/answers/1362281371/

dab*_*bai 34

jniDir()已被jniFolders()取代.您可以这样设置:

tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
    pkgTask.jniFolders = new HashSet<File>()
    pkgTask.jniFolders.add(new File(projectDir, 'native-libs'))
}
Run Code Online (Sandbox Code Playgroud)

我在这个讨论中找到了这个解决方案

  • @soulreaver让其他人可以使用它?!为什么SO会提供"回答你自己的问题"的选项呢? (12认同)