我在Android Studio并在Build> Generate Signed APK下签署APK并使用向导。一切看起来都很好,并且生成了一个。apk文件。
当我把这个文件复制到我的设备(无论是Nexus 7还是Moto X)时,它不会安装。我得到一个"安装失败"的消息。
我根本不知道出了什么问题。我把这个。apk放在google play开发者控制台的"alpha测试"下,它被接受得很好(我正在等待测试者链接变得活跃,尝试从那里下载/安装)。这里的向导说明(http://developer.android.com/tools/publishing/app-signing.html#studio)在最后阶段的屏幕截图中显示了一个名为"Build Type"的下拉菜单,选择"release"。我的Android Studio没有这个功能。在这个向导中我找不到任何可以让我指定"发布"构建的东西。
任何人能给我的任何帮助都会非常感激。谢谢!
您需要处于发布模式才能生成签名的APK。在Android Studio的左下角应该有一个小小的方形图标。点击它,会弹出一个菜单。现在选择Build variables,您将得到一个包含两列的表:Module和Build Variant。必须在Build Variant下面写debug。点击它,你会看到一个下拉菜单。现在点击发布,Gradle将开始构建发布版本。完成后生成已签名的APK。
my 2 cents: Android Studio 2.3有两种签名方式:v1 jar签名,v2 full apk签名。我使用的是v2选项,这导致签名的应用程序不能安装在我的安卓设备上。然后我选中了v2选项,选中了v1选项,apk现在按预期安装了。
来晚了,但这里有一些愚蠢的东西对我有用:
我不得不卸载所有用户设置>应用程序>MyApp
如果你只是卸载它,有时只是从你的帐户和不设备中删除它,所以你会有一个版本或证书不匹配,当你试图安装新的APK。
希望对大家有所帮助
是。如果你在生成签名apk (V1和V2)之前有两个选项,你现在应该使用V1 jar签名,因为没有向后兼容性和所有版本