清单中的original-package有什么用

Sme*_*eet 5 android attributes manifest android-manifest

有人知道清单中原始包的确切用途是什么吗?

我刚刚从清单属性链接收到以下评论。但不知道如何使用,具体什么时候使用?

私有标签用于声明该包所基于的原始包名称。仅用于系统映像中安装的软件包。如果给定的数据包名称与实际的数据包名称不同,并且给定的原始数据包之前已安装在设备上,但新数据包未安装,则旧数据包的数据将被重命名为新数据包的数据。

如果有人知道请详细解释一下?

aja*_*jay 1

来自文档:

私有标签用于声明该包所基于的原始包名称。仅用于系统映像中安装的软件包。如果给定的数据包名称与实际的数据包名称不同,并且给定的原始数据包之前已安装在设备上,但新数据包未安装,则旧数据包的数据将被重命名为新数据包的数据。

Eg:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.deskclock"
    android:versionCode="301" android:versionName="3.0.0">

       <original-package android:name="com.android.alarmclock" />
       <original-package android:name="com.android.deskclock" />
Run Code Online (Sandbox Code Playgroud)