因此,目前我在我的应用程序中添加了快捷方式,但我的应用程序的两个不同版本有两个不同的包名称。在shortcuts.xml中使用${applicationId}无效,字符串资源引用也无效。如何将我的targetPackage指向应用程序中productFlavors的不同applicationId?
发布于 2016-11-11 00:44:47
如何将我的targetPackage指向应用程序中productFlavors的不同applicationId?
在每个产品风格的flavorname/src/res/xml/目录中有一个不同的快捷XML文件。
在
中使用${applicationId}的shortcuts.xml不起作用
目前,这只适用于清单。
也不会引用字符串资源
理想情况下,这是可行的,但目前还不支持。
发布于 2017-10-05 18:00:27
如果要在shortcuts.xml中使用${applicationId},可以将以下内容添加到build.gradle:
android {
applicationVariants.all { variant ->
variant.mergeResources.doLast {
println "Updating shortcuts.xml"
ant.replaceregexp(match: "\\\$\\{applicationId\\}", replace: defaultConfig.applicationId, flags: 'g', byline: true) {
fileset(dir: "${buildDir}/intermediates/res/merged/${variant.dirName}/xml", includes: 'shortcuts.xml')
}
}
}
}https://stackoverflow.com/questions/40532382
复制相似问题