我想在Android studio中打开并投影,但当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 break build,它说要...
通过添加以下内容修复了
:
android {资源集{ main { jniLibs.srcDir新文件(buildDir,'lib') {}}
但上面的答案并不是很清楚。我不确定要更改哪一行,答案中的大括号似乎不匹配。
我完全不知所措,该怎么办呢?任何帮助都是非常感谢的。
谢谢
发布于 2016-03-06 15:51:07
好的,我不得不把我的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之后想到这个解决方案的。
发布于 2016-05-17 03:45:28
在尝试将"Libgdx跨平台游戏开发Cookbook“中的libgdx-cookbook示例导入Android Studio2.1.1时,我也遇到了同样的问题。在我的例子中,它是通过简单的:
/samples
项目;build.gradle
文件,使其使用我拥有的buildToolsVersion
和compileSkdVersion
:buildToolsVersion "23.0.3“compileSdkVersion 23
因此,这可能与Gradle插件的版本有关。
https://stackoverflow.com/questions/35823240
复制相似问题