Android中<original-package>标签含义

本文详细解释了AndroidManifest.xml文件中&lt;original-package&gt;与&lt;manifest package&gt;的区别及应用场景,阐述了如何正确配置组件的android:name属性,并给出了具体的代码示例。

在AndroidManifest.xml中,<original-package>与<manifest package=...>中的区别:
<original-package>:应用源码所在包
<manifest package=...>:应用运行时的进程名,同样也是R.java所在包名
因此,上述两者名称可以不同,一般不写<original-package>,但若写,则需要注意以下几点:
1、若<manifest package=...>与<original-package>的name值相同,配置组建时android:name属性值可使用".ClassName"形式。
2、若<manifest package=...>中的名称不是源码包名,则在<activity><service><receiver><provider>中的android:name属性需要写完整的包名,".ClassName"形式无效。且此时,在代码中引用R.java时,使用的也是该名称,具体请看代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.process"
android:versionCode="1"
android:versionName="1.0" >

<original-package android:name="com.test.testapp" />
......
从上述代码可知,R.java在"com.test.process"包中,而项目源码包"com.test.testapp",因此,在代码中引用R.java时,必须使用import com.test.process.R;

原文参考:http://blog.youkuaiyun.com/wh_19910525/article/details/8203968

转载于:https://www.cnblogs.com/sparrowlhl/p/6058802.html

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" android:installLocation="preferExternal" android:compileSdkVersion="34" android:compileSdkVersionCodename="14" package="com.yuanwu.jixietwo" platformBuildVersionCode="34" platformBuildVersionName="14"> <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="34" /> <supports-screens android:anyDensity="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" /> <!-- 查看网络连接 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 拥有完全的网络访问权限 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-feature android:glEsVersion="0x20000" /> <!-- 允许接收WLAN多播 --> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <!-- 控制振动 --> <uses-permission android:name="android.permission.VIBRATE" /> <!-- 修改或删除您共享存储空间中的内容 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" /> <uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" /> <uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" /> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <application android:label="@string/app_name" android:icon="@mipmap/app_icon" android:extractNativeLibs="true"> <meta-data android:name="unity.builder" android:value="12370032558358" /> <activity android:theme="@style/UnityThemeSelector" android:name="com.unity3d.player.UnityPlayerActivity" android:exported="true" android:launchMode="singleTask" android:screenOrientation="landscape" android:configChanges="density|fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:hardwareAccelerated="false" android:resizeableActivity="false"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> <meta-data android:name="android.notch_support" android:value="true" /> </activity> <meta-data android:name="unity.splash-mode" android:value="2" /> <meta-data android:name="unity.splash-enable" android:value="true" /> <meta-data android:name="unity.launch-fullscreen" android:value="true" /> <meta-data android:name="unity.allow-resizable-window" android:value="false" /> <meta-data android:name="notch.config" android:value="portrait|landscape" /> <meta-data android:name="unity.build-id" android:value="a2f5cdfc-a9e0-4cfb-be1f-c67906e8f0bb" /> <meta-data android:name="com.google.android.play.billingclient.version" android:value="4.0.0" /> <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.android.billingclient.api.ProxyBillingActivity" android:exported="false" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize" /> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name="com.unity3d.services.ads.adunit.AdUnitActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:hardwareAccelerated="true" /> <activity android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" android:name="com.unity3d.services.ads.adunit.AdUnitTransparentActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:hardwareAccelerated="true" /> <activity android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" android:name="com.unity3d.services.ads.adunit.AdUnitTransparentSoftwareActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:hardwareAccelerated="false" /> <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name="com.unity3d.services.ads.adunit.AdUnitSoftwareActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:hardwareAccelerated="false" /> <activity android:name="bin.mt.file.content.MTDataFilesWakeUpActivity" android:exported="true" android:taskAffinity="com.yuanwu.jixietwo.MTDataFilesWakeUp" android:excludeFromRecents="true" android:noHistory="true" /> <provider android:name="bin.mt.file.content.MTDataFilesProvider" android:permission="android.permission.MANAGE_DOCUMENTS" android:exported="true" android:authorities="com.yuanwu.jixietwo.MTDataFilesProvider" android:grantUriPermissions="true"> <intent-filter> <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> </intent-filter> </provider> </application> </manifest> 翻译一下什么意思
最新发布
09-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值