Получение сообщения об ошибке "Похоже, что пакет поврежден" в Fabric Beta на Android 6
Все мои бета-тестеры с Android 6 получают эту ошибку при установке моего приложения из бета-версии:
Приложение не установлено. Похоже, что пакет поврежден
Нет проблем для пользователей с Android 7+. APK может быть прямо установлен на всех устройствах, в том числе с ошибкой в бета-версии. Проблема появилась несколько дней назад, конфигурация проекта не изменилась.
Все мои пользователи используют последнюю версию 1.7.0 Beta. Зависимости проекта:
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
transitive = true
}
compile('com.crashlytics.sdk.android:crashlytics-ndk:1.1.6@aar') {
transitive = true
}
Любая помощь?
UPD. Я удалил android:extractNativeLibs="false" из AndroidManifest.xml и теперь он работает.
5 ответов
Сначала вам нужно собрать apk:-1 Build > Build apk(s) Это из-за проблем безопасности. если кто-то не разработчик хочет ваш APK, так что легко получить его из вашей папки. так что теперь этого не случится, только разработчик сможет создать совместимый APK.
Для меня решением было понизить Gradle с версии 3.0.0 (представленной в Android Studio 3) до 2.3.3 (предыдущая версия). Я сделал это, заменив эту строку в файле проекта.gradle:
buildscript {
repositories {
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
...
}
}
С:
buildscript {
repositories {
...
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
...
}
}
После сборки и сборки я смог загрузить свое приложение в бета-версию и установить его без проблем.
Я ответил на аналогичный вопрос здесь
Начиная с Android Studio 3.0, у меня точно такая же проблема, если я пытаюсь загрузить apk через пользовательский интерфейс.
На данный момент вам нужно будет использовать командную строку для загрузки apk, как сказано в документации.
./gradlew assembleDebug crashlyticsUploadDistributionDebug
Я надеюсь, это поможет!
Я решил проблему удаления
android:extractNativeLibs="false"
от AndroidManifest
До тех пор, пока Fabric не решит проблему.
После долгих поисков я нахожу решение:
Зайдите в Build-> Build Apk(s).
После создания apk вы увидите диалог, как показано ниже.
Нажмите на найти и установить его в свой телефон
наслаждаться