我试图从 samli 生成的 classes.dex 生成 .apk。但我得到了这些错误:
失败 [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE](当我尝试在模拟器上安装 .apk 时)
失败 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES](当我尝试在手机上安装 .apk 时)。
以下是我所做的步骤:
- 从现有 .apk 中提取的 classes.dex
- ./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 开发人员签名,现在由我签名。但是有没有可能解决这个问题?
谢谢!菲利克斯