我正在尝试在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文件中声明数组的正确语法是什么?
提前致谢
我正在尝试构建一个涉及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 = …