无法在任务“android:packageDebug”上设置只读属性“jniFolders”的值。

我想在Android工作室中打开和项目,我有一段时间没有工作,但是当Android Studio尝试加载项目失败,并出现此错误消息:

Error:(21, 0) Cannot set the value of read-only property 'jniFolders' on task ':android:packageDebug'. 

我点击链接到build.gradle ,我想这些行是问题…

 // needed to add JNI shared libraries to APK when compiling on CLI tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniFolders = new HashSet<File>() pkgTask.jniFolders.add(new File(projectDir, 'libs')) } 

我在这里看到一个答案: Google AppInvites打破构build ,说…

通过添加这个来修正:

 android { sourcesets { main { jniLibs.srcDir new File(buildDir, 'lib') { } } 

但是上面的答案不是很清楚。 我不知道要改变什么路线,答案中的大括号似乎没有匹配。

我在完全丧失了什么? 任何帮助表示赞赏。

谢谢

Solutions Collecting From Web of "无法在任务“android:packageDebug”上设置只读属性“jniFolders”的值。"

好吧,我不得不改变我的build.gradle文件的开始….

 android { buildToolsVersion project.androidToolsVersion compileSdkVersion project.androidSDKVersion.toInteger() sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDir 'libs' } instrumentTest.setRoot('tests') } } /*RBC // needed to add JNI shared libraries to APK when compiling on CLI tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniFolders = new HashSet<File>() pkgTask.jniFolders.add(new File(projectDir, 'libs')) } RBC*/ 

我加了一行:

 jniLibs.srcDir 'libs' 

我注意到了

 // needed to add JNI shared libraries to APK when compiling on CLI tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniFolders = new HashSet<File>() pkgTask.jniFolders.add(new File(projectDir, 'libs')) } 

C:\Users\plankton\Desktop\ThePlaneThatCouldntFly\flappytrip\android\build.gradle文件中。

在阅读https://github.com/libgdx/libgdx/issues/3027后,我find了这个解决scheme

当我尝试从“Libgdx Cross-platform Game Development Cookbook”中导入libgdx-cookbook样本到Android Studio 2.1.1时,我遇到了同样的问题。 在我的情况下,它是通过简单地解决:

  • 导入/samples项目;
  • 提示时不升级Gradle插件;
  • 更新android子项目下的build.gradle文件,使其使用buildToolsVersioncompileSkdVersion

     buildToolsVersion "23.0.3" compileSdkVersion 23 
  • 再试一次。

所以它可能与Gradle插件的版本有关。