Android Studio签名APK未安装

我在Android Studio中,并在Build> Generate Signed APK下使用向导签署APK。 一切似乎签字罚款和.apk文件生成。

当我将这个文件复制到我的设备(Nexus 7或Moto X),它将不会安装。 我收到“安装失败”消息。

我无法弄清楚什么是错的。 我已经把这个.apk放在谷歌播放开发者控制台下的“alphatesting”,它被接受的罚款(我正在等待testing者链接成为活跃尝试从那里下载/安装)。

这里向导的说明( http://developer.android.com/tools/publishing/app-signing.html#studio )在最后一个阶段的屏幕截图中显示了一个名为“Build Type”的下拉列表,选中了“release” 。 我没有在我的Android Studio版本。 在这个向导中没有任何东西可以让我指定一个“发布”版本。

任何人可以给我的帮助将非常感激。 谢谢!

Solutions Collecting From Web of "Android Studio签名APK未安装"

您需要处于发行模式才能生成已签名的APK。 Android Studio的左下angular应该是一个小小的方形图标。 点击它,会popup一个菜单。 现在selectBuild Variants,你将得到一个有两列的表格:Module和Build Variant。 Build Variant下面必须有debugging。 点击它,你会得到一个下拉列表。 现在点击发布,Gradle将开始构build发布版本。 一旦完成,生成签名的APK。

我的2美分:与Android Studio 2.3,你可以用两种方式签署一个应用程序:v1 jar签名,v2完整的apk签名。 我正在使用v2选项,这导致签名的应用程序不安装在我的Android设备上。 然后,我没有选中v2选项,检查了v1,现在apk安装就像预期的那样。

在游戏后期,这里有一些愚蠢的东西对我来说很有效:
我必须在设置>应用程序> MyApp中所有用户卸载应用程序

如果你只是卸载它,有时只是从你的帐户,而不是设备,所以你会有一个版本或证书不匹配,当你试图安装新的APK。

希望能帮助别人

是。 如果在生成签名apk之前(V1和V2)有两个选项,那么现在应该使用V1 jar签名,因为没有向后兼容性,所有版本<7的android手机都不会接受这个签名。 向后兼容性将被添加到下一个N Developer Preview中。 请参阅: https : //developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2