samli によって生成された classes.dex から .apk を生成しようとしました。しかし、私はこれらのエラーを受け取ります:
失敗 [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE] (エミュレーターに .apk をインストールしようとしたとき)
失敗 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] (電話に .apk をインストールしようとしたとき)。
ここに私が行った手順があります:
- 既存の .apk から抽出された classes.dex
- ./baksmali classes.dex
- ./スマリアウト
- mv out.dex クラス.dex
- フォルダー内の .apk コンテンツ全体を抽出し、新しいものである classes.dex を置き換えました
- .zip ファイルを生成し、名前を *.apk に変更しました
- アプリに署名しました: jarsigner -verbose -keystore my-release-key.keystore MyFieldTest.apk mykey
マニフェストの冒頭は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.phone"
package="com.htc.fieldtest"
android:versionCode="1"
android:versionName="1.0" >
<application android:label="Field Test">
<activity android:label="@string/app_name"
android:name="FieldTestActivity"
android:process="com.android.phone"
android:launchMode="singleInstance">
アプリが最初に HTC 開発者によって署名され、現在は私によって署名されていることを知っています。しかし、問題を解決する可能性はありますか?
ありがとう!フェリックス