[AS3.0.1] Effects of meta-data and manifestPlaceholders,
# Under application
try { ApplicationInfo info = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); Log.e("info", info.metaData.getString("TEST_KEY")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } # Under activity
try { ActivityInfo info = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); Log.e("info", info.metaData.getString("TEST_KEY")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } # Service
try { ServiceInfo info = getPackageManager().getServiceInfo(getComponentName(), PackageManager.GET_META_DATA); Log.e("info", info.metaData.getString("TEST_KEY")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } # Worker er
try { ActivityInfo info = getPackageManager().getReceiverInfo(getComponentName(), PackageManager.GET_META_DATA); Log.e("info", info.metaData.getString("TEST_KEY")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } ManifestPlaceholders
Set in multiple versions of build. gradle
ManifestPlaceholders = ["test_key": "modified content"]
For example
ProductFlavors {dev {manifestPlaceholders = ["test_key": "test key"]} free {applicationIdSuffix ". free" manifestPlaceholders = ["test_key": "Free key"]}
The effect is as follows: