调试 APK 工作时签名的 APK 文件不工作

Posted

技术标签:

【中文标题】调试 APK 工作时签名的 APK 文件不工作【英文标题】:Signed APK file not working while debug APK works 【发布时间】:2018-04-30 18:47:55 【问题描述】:

所以我终于完成了我的第一个应用程序并想把它放在谷歌商店中,但由于未知原因,它总是说“你必须导入一个有效的 .apk 文件。”。

我真的不知道自己在做什么,我到处看了看,有点明白我必须构建一个签名的 APK,我做了很多次,但都没有工作。

另外,我刚刚注意到的重要细节:当调试 apk 在我的手机上工作时,签名的 apk 不起作用?

当我构建一个签名的 apk 时,它在 Gradle 控制台中显示这是一个错误:

"注意:某些输入文件使用或覆盖了已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:C:\Users\Lois\androidStudioProjects\iobner\app\src\main\java\com\lf\gt\knowy\suggestions.java 使用未经检查或不安全的操作。 注意:重新编译时使用 -Xlint:unchecked for details。”

谁能帮帮我?我需要做什么才能制作一个有效的签名 APK?为什么它在调试工作时不起作用?!我没有这方面的经验,并且自学了整个应用程序,但这次似乎无法自己找到问题...谢谢!

【问题讨论】:

你能添加整个堆栈跟踪吗? @Louis Bouchard 给定的错误只是警告它永远不会遇到 apk 的问题。实际问题出在您签名的 APK 上。您可以参考 this 和 this 以获取已签名的 apk 问题。我希望这会对你有所帮助。 【参考方案1】:

如果您想调试发布的 apk,请在清单或 gradle 中添加 debuggable 选项。

如果你想修改你的 AndroidManifest.xml

 <application
            android:debuggable="true"
            android:name=".YourApplication"
            android:allowBackup="true"
            android:icon="@mipmap/your_icon"
            android:label="@string/app_name"
            android:theme="@style/AppTheme"/>

更新

签名 APK 指南:

https://developer.android.com/studio/publish/app-signing.html

【讨论】:

嗯,我只是想制作一个可以在 android 商店发布的 APK……我真的不知道是否必须让它可调试或其他任何东西。

以上是关于调试 APK 工作时签名的 APK 文件不工作的主要内容,如果未能解决你的问题,请参考以下文章

为啥签名的发布 APK 不允许用户登录,但构建的调试 apk 允许?

admob广告在签名的apk中不起作用,它在调试版本中工作得很好

AndroidAndroidStudio调试apk时直接使用签名好的签名文件,用正式签名进行调试

我的 Flutter 构建版本 APK 不工作,但调试 APK 工作

当您生成签名的 apk 时,Firebase 数据库无法正常工作

Flutter 发布的 apk 不工作,但调试 apk 工作正常