gpt4 book ai didi

android - java.lang.ClassNotFoundException : com. android.packageinstaller.InstallFlowAnalytics 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:51 25 4
gpt4 key购买 nike

我最近开始使用 Android Studio 而不是 Eclipse。我使用 Android Studio 将 Eclipse 项目导入并迁移到 Android Studio 中。如果我使用 AS 构建项目并将其下载到设备,它工作正常。

问题是如果设备上已经安装了以前版本的应用程序(由 Eclipse 构建),它将不会安装甚至打开。我得到以下异常。

Class not found when unmarshalling: com.android.packageinstaller.InstallFlowAnalytics
java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:324)
at android.os.Parcel.readParcelableCreator(Parcel.java:2404)
at android.os.Parcel.readParcelable(Parcel.java:2358)
at android.os.Parcel.readValue(Parcel.java:2264)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2614)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.BaseBundle.getString(BaseBundle.java:920)
at android.content.Intent.getStringExtra(Intent.java:6195)
at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2699)
at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2161)
at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6318)
at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:6096)
at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:170)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3986)
at android.os.Binder.execTransact(Binder.java:453)
Caused by: java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at java.lang.Class.classForName(Native Method) 
at java.lang.Class.forName(Class.java:324) 
at android.os.Parcel.readParcelableCreator(Parcel.java:2404) 
at android.os.Parcel.readParcelable(Parcel.java:2358) 
at android.os.Parcel.readValue(Parcel.java:2264) 
at android.os.Parcel.readArrayMapInternal(Parcel.java:2614) 
at android.os.BaseBundle.unparcel(BaseBundle.java:221) 
at android.os.BaseBundle.getString(BaseBundle.java:920) 
at android.content.Intent.getStringExtra(Intent.java:6195) 
at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2699) 
at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2161) 
at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6318) 
at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:6096) 
at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:170) 
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3986) 
at android.os.Binder.execTransact(Binder.java:453) 
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

.

上述异常似乎发生在我更新 Android Studio build 和 gradle 之后。在此之前一切正常。

Eclipse 设置为:Android SDK 构建工具 23.0.3

项目目标 = Google Inc.:Google APIs:22

当前的 Android Studio 是:

apply plugin: 'com.android.application'

android {
compileSdkVersion 'Google Inc.:Google APIs:23'
buildToolsVersion "24.0.3"

useLibrary 'org.apache.http.legacy'

lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}

defaultConfig {
applicationId "com.xxxxxxxxxx"
minSdkVersion 11
targetSdkVersion 21
versionName "4.0.1"
setProperty("archivesBaseName", "RR3v$versionName")
}

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
}

dependencies {
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.android.gms:play-services:+'
compile 'joda-time:joda-time:2.1'
compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
compile files('libs/core.jar')
compile files('libs/ftp4j-1.7.2.jar')
compile files('libs/mail.jar')
compile files('libs/ndeftools-1.2.3.jar')
compile files('libs/sqlcipher.jar')
compile files('libs/gcm.jar')
}

.

有谁知道为什么无法安装更新?我的 apk 更新甚至无法通过软件包安装程序打开。

提前致谢

最佳答案

问题可能是尝试了版本降级(这是不允许的)。看来您的 Eclipse 项目设置的版本代码与 AndroidStudio 现在不同。

将 versionCode 添加到 build.gradle 中,手动将 versionCode 设置为与 Eclipse 构建相同或更高的数字(您可以检查 AndroidManifest 中的旧代码):

android {
defaultConfig {
versionCode 1234
...
}
}

除此之外,您始终可以使用 adb 使用“允许降级”标志进行安装:

adb install -r -d myApk.apk

-r 允许安装一个已经存在的应用

-d 允许版本降级

关于android - java.lang.ClassNotFoundException : com. android.packageinstaller.InstallFlowAnalytics 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40615384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com