首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法对任务“:android:packageDebug”设置只读属性“”jniFolders“”的值“”

无法对任务“:android:packageDebug”设置只读属性“”jniFolders“”的值“”
EN

Stack Overflow用户
提问于 2016-03-06 12:48:43
回答 2查看 19.5K关注 0票数 19

我想在Android studio中打开并投影,但当Android Studio尝试加载项目时,它失败了,并显示以下错误消息:

代码语言:javascript
复制
Error:(21, 0) Cannot set the value of read-only property 'jniFolders' on task ':android:packageDebug'.

我点击build.gradle的链接,我猜这几行就是问题所在……

代码语言:javascript
复制
// 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') {}}

但上面的答案并不是很清楚。我不确定要更改哪一行,答案中的大括号似乎不匹配。

我完全不知所措,该怎么办呢?任何帮助都是非常感谢的。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-06 15:51:07

好的,我不得不把我的build.gradle文件的开头改成这样....

代码语言:javascript
复制
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*/

我添加了这一行:

代码语言:javascript
复制
jniLibs.srcDir 'libs'

我把它注释掉了

代码语言:javascript
复制
// 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之后想到这个解决方案的。

票数 43
EN

Stack Overflow用户

发布于 2016-05-17 03:45:28

在尝试将"Libgdx跨平台游戏开发Cookbook“中的libgdx-cookbook示例导入Android Studio2.1.1时,我也遇到了同样的问题。在我的例子中,它是通过简单的:

  • 导入/samples项目;
  • 不升级android子项目下的Gradle plugin when prompted;
  • updating build.gradle文件,使其使用我拥有的buildToolsVersioncompileSkdVersion

buildToolsVersion "23.0.3“compileSdkVersion 23

  • 重试。

因此,这可能与Gradle插件的版本有关。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35823240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档