【问题标题】:Parse error at Installation of APK file安装 APK 文件时解析错误
【发布时间】:2022-04-10 15:03:30
【问题描述】:

我的apk文件格式是这样的:

xxxx-debug.apk
xx-xxx-debug-xxx-1.0.1.apk

我可以下载 apk 文件,但无法安装它们。我面临以下错误:

Parse error
    There was a problem while parsing the package.

用于安装的代码:

protected void install(String fileName) {
    Intent install = new Intent(Intent.ACTION_VIEW);
    install.setDataAndType(Uri.fromFile(new File(fileName)),"application/vnd.android.package-archive");
    startActivity(install);
}

下载 apk 文件时,文件末尾会附加一个数字,例如some.apk 变为 some-1.apk

到目前为止我尝试过/检查过的内容:

  • 选中“未知来源”选项。
  • 使用权限android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions"
  • android设备版本为5.0.1
  • apk 文件没有损坏,因为我设法以不同的方式安装它

【问题讨论】:

    标签: android


    【解决方案1】:

    请尝试禁用即时运行,然后生成 apk。它会工作。希望它有所帮助。

    【讨论】:

    【解决方案2】:

    我以前遇到过这个问题。这就是我调试它的方式。 首先,通过终端安装APK adb install path_to_your_app/name_of_your_app.apk 如果您收到错误消息: adb: failed to install name_of_your_app.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries 这意味着您正在构建的架构与模拟器架构不匹配。

    我解决此问题的方法是在 build.gradle 中强制构建架构

        buildTypes {
            debug {
                ndk {
                    abiFilters 'x86_64'
                }
    

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,对我来说问题是最低 API 级别。我的最低 API 太高,这意味着某些设备无法使用该应用程序。在 Unity 中转到:播放器设置 > 其他设置 > 识别 >

      最低 API 级别:这应该设置为对我而言 Android 4.4 'KitKat'(API 级别 19)的最低要求 最大 API 级别:这应该根据 Google 设置为最大值,请参阅链接 https://developer.android.com/distribute/best-practices/develop/target-sdk

      【讨论】:

        猜你喜欢
        • 2013-12-09
        • 1970-01-01
        • 2018-09-21
        • 2012-06-23
        • 2023-03-30
        • 2015-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多