相关疑难解决方法(0)

在gradle.properties文件中声明array/hashmap

我正在尝试在gradle.properties文件中定义一个数组.例如,当我在一些gradle脚本中执行下一个操作时:

project.ext.mygroup = [
  myelement1: "myvalue1",
  myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); // As internally it works like a hashmap
Run Code Online (Sandbox Code Playgroud)

然后我列出属性,我得到:

mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}
Run Code Online (Sandbox Code Playgroud)

因此,如果我尝试在gradle.properties文件中设置具有相同表单的属性:

mytestgroup={myelement1=myvalue1, myelement2=myvalue2}
Run Code Online (Sandbox Code Playgroud)

然后在gradle脚本中我尝试访问此属性:

project.mytestgroup.put("myelement3", "myvalue3");
Run Code Online (Sandbox Code Playgroud)

我收到下一个错误:

No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]
Run Code Online (Sandbox Code Playgroud)

这是因为属性"mytestgroup"被视为字符串而不是数组.

有没有人知道在gradle.properties文件中声明数组的正确语法是什么?

提前致谢

arrays groovy properties gradle

8
推荐指数
1
解决办法
2万
查看次数

NDK_PROJECT_PATH = null在Android Studio 3.1.2上

我正在尝试构建一个涉及NDK的Android项目:CoolMicApp-Android(已经安装了最新的Android Studio和NDK)

我正确地遵循了建筑笔记。在Android Studio中加载项目时,会出现一些错误:

生成命令失败。

使用参数{NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\ Users \ Cipta-NB \ StudioProjects \执行'C:\ Users \ Cipta-NB \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ ndk-build.cmd'时出错CoolMicApp-Android \ app \ src \ main \ jni \ Android.mk NDK_APPLICATION_MK = C:\ Users \ Cipta-NB \ StudioProjects \ CoolMicApp-Android \ app \ src \ main \ jni \ Application.mk APP_ABI = armeabi NDK_ALL_ABIS = armeabi NDK_DEBUG = 0 APP_PLATFORM = android-16 NDK_OUT = …

android android-ndk android-studio

6
推荐指数
1
解决办法
1万
查看次数