似乎只有我这么笨拙,因为我尚未找到我的案子需要的解决方案。
我正在开发一个多模块项目,因此在单个gradle脚本中提取了基本的android模块配置。sdks / libs的所有具体版本也都从脚本中提取。
包含版本的脚本如下所示:
...
ext.androidVersions = [
compile_sdk_version : '27',
min_sdk_version : '19',
target_sdk_version : '27',
build_tool_version : '27.0.3',
application_id : 'com.test.test',
]
...
我不习惯常规的语法,我的眼睛还没有发现compile,min和target sdks的值不是整数而是STRINGS!因此,编译器理所当然地抱怨找不到能够与HASH STRING'27'相匹配的版本的sdk。
因此解决方案是使sdk的版本整数:...
ext.androidVersions = [
compile_sdk_version : 27,
min_sdk_version : 19,
target_sdk_version : 27,
build_tool_version : '27.0.3',
application_id : 'com.test.test',
]
...