Получение сообщения об ошибке "Похоже, что пакет поврежден" в 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 вы увидите диалог, как показано ниже.

Нажмите на найти и установить его в свой телефон

наслаждаться

Другие вопросы по тегам