APK安装流程系列文章整体内容如下: APK安装流程详解0——前言APK安装流程详解1——有关"安装ing"的实体类概述APK安装流程详解2——PackageManager简...
博主您好.我现在有问题想向您求助.我在使用android系统自带的vnd.android.package-archive对我的安装包进行安装,33,35,37三个版本的包名,签名都一致的情况下,33可以安装35的,35不能安装37的.35和37的区别是35有代码混淆,37去掉了代码混淆.为什么会提示应用未安装的信息?希望您能给点解决思路,谢谢了.
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中的部分内容
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守护进程APK安装流程系列文章整体内容如下: APK安装流程详解0——前言APK安装流程详解1——有关"安装ing"的实体类概述APK安装流程详解2——PackageManager简...