Я попытался создать .apk из classes.dex, созданного samli. Но я получаю эти ошибки:
Ошибка [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE] (при попытке установить .apk на эмулятор)
Ошибка [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] (при попытке установить .apk на свой телефон).
Вот шаги, которые я сделал:
- Извлечены классы .dex из существующего .apk.
- ./baksmali classes.dex
- ./smali out
- mv out.dex classes.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, а теперь мной. Но есть ли возможность исправить проблему?
Спасибо! Феликс