关于manifest占位符

占位符 可以帮助我们设置一些不同项目中 不同属性的值
比如最近遇到有的项目中需要取消多屏模式 有的项目需要多屏模式
那么我们可以这么设置

  <activity
            android:name=".MainActivity"
            android:alwaysRetainTaskState="true"
            android:excludeFromRecents="true"
            android:exported="true"
            android:launchMode="singleTop"
            android:resizeableActivity="${resizeable}"
            android:screenOrientation="landscape"
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

在gradle中 
  productFlavors {

         s202h {
             dimension "program"
             buildConfigField("String", "CHANNEL_ID", "\"000302\"")
             buildConfigField("String", "APP_ID","\"\"")
             manifestPlaceholders.put("resizeable","true")
         }
         s302ica {
             dimension "program"
             buildConfigField("String", "CHANNEL_ID", "\"000302\"")
             buildConfigField("String", "APP_ID","\"c7d8cc46cf755998719d0c353297c4cfe803ccf5\"")
             buildConfigField("String", "APP_ID_USER","\"c7d8cc46cf755998719d0c353297c4cfe803ccf5\"")
             manifestPlaceholders.put("resizeable","false")
         }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容