android - 免安装应用 zip 上传错误

标签 android android-instant-apps

我正在尝试发布我的第一个 InstantApp。这是一个全新的应用程序,所以我首先以“安装方式”发布了该应用程序,当我尝试上传 instant-app.zip 时出现错误:

上传失败

您上传的 APK 带有无效签名(了解有关签名的更多信息)。来自 apksigner 的错误:错误:NO_SIG_FOR_TARGET_SANDBOX_VERSION:缺少目标沙箱版本 2 所需的 APK 签名方案 v2 签名错误:JAR_SIG_NO_SIGNATURES:没有 JAR 签名。

我以为是缺少签名 key ,使用gradle签名:

signingConfigs {
    release {
        keyAlias 'somealias'
        keyPassword 'somepass'
        storeFile file("$rootDir/some.jks")
        storePassword 'some'
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

有没有人通过这个问题?

最佳答案

听起来 Play 发现了一个根本没有签名的 APK。有两条错误消息:(1) 没有 APK 签名方案 v2 签名(这是 Instant Apps 所必需的),以及 (2) 没有 JAR 签名(如果应用的 minSdkVersion 低于 24,则这是必需的)。

检查您的 APK 是否正确签名:

apksigner verify -v my.apk

对您正在上传的 ZIP 中的每个 APK 尝试此操作。

关于android - 免安装应用 zip 上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46836906/

相关文章:

java - 设置RelativeLayout Param高度时ImageView的尺寸会缩小

android - 在 Android 中何时使用 AsyncTask 和何时使用 Thread

android - 即时应用程序上传失败 - http 和 https 方案都应该是

android - 侧加载即时应用程序失败 : Reading bundle timed out

android - 单击链接时未启动 InstantApp

android - 每2或3秒钟YouTube视频暂停

android - Firestore 并发连接是否限制为 1M?

无法在非注入(inject)对象上调用 Java 桥接方法

android - 使用配置 APK,同时仍针对 Lollipop 之前的设备

AndroidAnnotations + Instant App - 找不到生成的 <applicationId>.R 类