Android 之app->build.gradle->android->buildTypes->release->manifestPlaceholders的使用
兄弟们请收下,008!记录下app->build.gradle中manifestPlaceholders属性的用法,往下看:第一步:先准备好我们要配置的自定义属性,如下:android {buildTypes {release {manifestPlaceholders = ["K...
·
兄弟们请收下,008!
记录下app->build.gradle中manifestPlaceholders属性的用法,往下看:
第一步:先准备好我们要配置的自定义属性,如下:
android {
buildTypes {
release {
manifestPlaceholders = [
"Key" : "Release_Key",
]
...
}
debug {
manifestPlaceholders = [
"Key" : "debug_Key",
]
...
}
}
}
其中,Key就是自定义的一个键,值根据业务需要配置。
第二步:在AndroidManifest中的引用,如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="Key" android:value="${Key}"/>
</application>
第三步:Java代码中的调用,如下:
String Key;
try {
ApplicationInfo appInfo = getPackageManager()
.getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);
Key = appInfo.metaData.getString("Key");
tv.setText("-------------Key:" + Key);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
第四步:分别打release、debug包,测试如下:
release包效果:
debug包效果:
更多推荐
已为社区贡献1条内容
所有评论(0)