240 发简信
IP属地:山东
  • 120
    APK安装流程详解5——Installer、InstallerConnection和Installd守护进程

    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简...