本文主要是介绍Android一个项目,打包成不同的包,并在同一设备运行(多渠道打包),以及遇到的一些问题,和解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
废话少说,直接上方案!
你需要改以下几处地方:
1.app- build.gradle
与 buildTypes 同级,你需要建一个 productFlavors
productFlavors {one {// 动态替换applicationId// AndroidManifest.xml文件中用到applicationId的地方替换为${applicationId}// 不要把用到包名的地方也替换了,如per.goweii.one.MainActivityapplicationId "cn.com.***"// 动态生成常量// 引用方法为BuildConfig.HTTP_DOMAINbuildConfigField "String", "HTTP_DOMAIN", '"http://api.app.one/"'buildConfigField "String", "WECHAT_APP_ID", '"WECHAT_APP_ID"'buildConfigField "String", "WECHAT_APP_SECRET", '"WECHAT_APP_SECRET"'// 动态生成资源文件,需要确保资源文件中没有同名资源// 引用方式为R.string.app_name/@string/app_nameresValue "string", "app_name", "*********"
这篇关于Android一个项目,打包成不同的包,并在同一设备运行(多渠道打包),以及遇到的一些问题,和解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!