首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android多applicationId快捷接口

Android多applicationId快捷接口
EN

Stack Overflow用户
提问于 2016-11-11 00:22:47
回答 2查看 591关注 0票数 7

因此,目前我在我的应用程序中添加了快捷方式,但我的应用程序的两个不同版本有两个不同的包名称。在shortcuts.xml中使用${applicationId}无效,字符串资源引用也无效。如何将我的targetPackage指向应用程序中productFlavors的不同applicationId?

EN

回答 2

Stack Overflow用户

发布于 2016-11-11 00:44:47

如何将我的targetPackage指向应用程序中productFlavors的不同applicationId?

在每个产品风格的flavorname/src/res/xml/目录中有一个不同的快捷XML文件。

中使用${applicationId}的shortcuts.xml不起作用

目前,这只适用于清单。

也不会引用字符串资源

理想情况下,这是可行的,但目前还不支持。

票数 5
EN

Stack Overflow用户

发布于 2017-10-05 18:00:27

如果要在shortcuts.xml中使用${applicationId},可以将以下内容添加到build.gradle:

代码语言:javascript
复制
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')
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40532382

复制
相关文章

相似问题

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