解决办法是修改AndroidManifest.xml
文件。您需要删除sharedUserId
第二行中的属性。
Reader.apk 文件是一个系统应用程序,它是由设备本身的制造商制作的,他们还制作了其他几个应用程序。因此,他们能够设置 sharedUserId 标志,这允许他们所有的应用程序相互交互。作为安全设计,所有应用程序都必须具有相同的签名密钥。当我尝试安装修改后的应用程序时,它无法安装,因为它试图与其他应用程序共享用户 ID,但缺少正确的签名密钥。
通过移除 xml 中的标志,您可以成功安装修改后的应用程序。AndroidManifest.xml
从此文件中更改以下行:
<manifest android:sharedUserId="android.media" android:versionCode="1"
android:versionName="1.0" package="com.bn.nook.reader.activities"
xmlns:android="http://schemas.android.com/apk/res/android">
对此:
<manifest android:versionCode="1" android:versionName="1.0"
package="com.bn.nook.reader.activities"
xmlns:android="http://schemas.android.com/apk/res/android">`
有关更多详细信息,请参阅此 xda 帖子。(完全披露:我写了那篇文章。)