AndroidManifest.xml
解決策は、ファイルを変更することです。sharedUserId
2行目の属性を削除する必要があります。
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の投稿を参照してください。(完全開示:私はその投稿を書きました。)