手机同时安装App的debug版本和release版本

你在开发中可能会遇到这样的烦恼,需要在一个手机上同时装Debug和release版本的App,还得有所区分,为了是方便测试,有人可能会用多渠道打包。但是我在用多渠道打包的时候遇到了一些问题,就百度了其它方案。说明一点,通过AndroidStudio在线安装的App都是debug版本

  1. 只需要在 app/build.gradleandroid->buildTypes->debug 节点下面设置 applicationIdSuffix 即可,如下:

    buildTypes {  
        debug{
            minifyEnabled false
            applicationIdSuffix ".test"
            manifestPlaceholders = ["APP_NAME":"智慧运维测试"]
        }
    }
    
  2. 在在 android->defaultConfig 下增加 javaCompileOptions 配置:

    javaCompileOptions {
    	annotationProcessorOptions {
    		arguments = [
    			"resourcePackageName": android.defaultConfig.applicationId
    			]
    		}
     }
    
  3. 设置清单文件占位符

    android:label="${APP_NAME}"
    
  4. 在buildTypes节点中给占位符赋值

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            manifestPlaceholders = ["APP_NAME":"智慧运维"]
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug{
            minifyEnabled false
            applicationIdSuffix ".test"
            manifestPlaceholders = ["APP_NAME":"智慧运维测试"]
        }
    }
    

    占位符使用请参考链接-Android Gradle manifestPlaceholders 占位符详解

发布了62 篇原创文章 · 获赞 45 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/parade0393/article/details/99768154