5

从 Beta 版安装我的应用程序时,我所有使用 Android 6 的 Beta 版测试人员都会收到此错误:

未安装应用程序。包裹似乎已损坏

对于 Android 7+ 的用户来说没有问题。APK 可以直接安装在所有设备上,包括那些在 Beta 中出现错误的设备。问题是前几天出现的,项目配置没有变化。

我所有的用户都使用最新的 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。我从 AndroidManifest.xml 中删除了 android:extractNativeLibs="false" ,现在它可以工作了。

4

5 回答 5

2

对我来说,解决方案是将 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'
        ...
    }
}

在 clen 和 build 之后,我能够将我的应用程序上传到 Beta 并毫无问题地安装它。

于 2017-11-09T16:44:34.557 回答
2

您需要先通过以下方式构建 apk:-1 Build > Build apk(s) 这是因为安全问题。如果任何非开发人员想要您的 APK,那么很容易从您的文件夹中获取它。所以现在它不会发生,只有开发人员才能创建可共享的 APK。

于 2017-11-20T13:23:58.120 回答
1

我在这里回答了一个类似的问题

从 Android Studio 3.0 开始,如果我尝试通过用户界面上传 apk,我会遇到完全相同的问题。

目前,您必须使用命令行来上传 apk,如文档所述。

./gradlew assembleDebug crashlyticsUploadDistributionDebug

我希望这个能帮上忙 !

于 2017-11-01T20:05:15.937 回答
0

经过大量搜索,我找到了解决方案:

转到构建-> 构建 Apk。

创建 apk 后,您将显示如下对话框。

单击定位并将其安装到您的手机中

享受

于 2017-11-21T06:14:14.597 回答
0

我解决了删除问题

android:extractNativeLibs="false"

AndroidManifest, 直到 Fabric 解决了这个问题。

于 2017-07-04T13:23:57.850 回答