APK安裝流程系列文章整體內(nèi)容如下: APK安裝流程詳解0——前言APK安裝流程詳解1——有關(guān)"安裝ing"的實(shí)體類概述APK安裝流程詳解2——PackageManager簡...
博主您好.我現(xiàn)在有問題想向您求助.我在使用android系統(tǒng)自帶的vnd.android.package-archive對我的安裝包進(jìn)行安裝,33,35,37三個(gè)版本的包名,簽名都一致的情況下,33可以安裝35的,35不能安裝37的.35和37的區(qū)別是35有代碼混淆,37去掉了代碼混淆.為什么會(huì)提示應(yīng)用未安裝的信息?希望您能給點(diǎn)解決思路,謝謝了.
andoird 6.0
下面是我的install方法
private void install(File apkFile) {
setNeedCopyAssets(true);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
startActivityForResult(intent, RC_INSTALL_PACKAGE);
android.os.Process.killProcess(android.os.Process.myPid());
}
下面是build.gradle中的部分內(nèi)容
buildTypes {
release {
minifyEnabled false //37以前版本為true
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
APK安裝流程詳解5——Installer、InstallerConnection和Installd守護(hù)進(jìn)程APK安裝流程系列文章整體內(nèi)容如下: APK安裝流程詳解0——前言APK安裝流程詳解1——有關(guān)"安裝ing"的實(shí)體類概述APK安裝流程詳解2——PackageManager簡...