Java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics

Недавно я начал использовать 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. До этого все работало нормально.

Настройка Eclipse была: Android SDK Build-Tools 23.0.3

Target = Google Inc.: API Google: 22

Текущая студия Android:

 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 вручную на то же или большее число, чем ваша сборка Eclipse (вы можете проверить старый код в AndroidManifest), добавив это в свой build.gradle :

 android { defaultConfig { versionCode 1234 ... } } 

Кроме того, вы всегда можете установить флажок «разрешить понижение» с помощью adb:

 adb install -r -d myApk.apk 

-r позволяет установить уже существующее приложение

-d позволяет понизить версию