当我尝试将应用程序上传到Android Playstore时,我收到以下错误:
ERROR: dump failed because no AndroidManifest.xml found
我采取的步骤:
我尝试了很多组合,不同的eclipse版本。甚至手动签名。它没有用 如果我尝试运行aapt dump badging,我会得到同样的错误。
如果有人知道解决方案......
<(LATER EDIT):你可以找到最快的解决方案,而不必在墙上撞到你的头,这是我自己接受的答案。无论如何,InteliJ比eclipse好100倍。答案 0 :(得分:6)
只需在终端“flutter clean”上写就行了!
答案 1 :(得分:3)
上传文件时需要注意以下几点 Android市场
AndroidManifest.xml中的“android:versionCode”属性是正确的。 AndroidManifest.xml中的“android:versionName”属性是正确的。 包名非常独特。因为Android市场上的所有应用程序都被包分开了。看到这一切都已到位......
答案 2 :(得分:3)
选项#1:慢慢重读每一步。 (Source)。强>
签名的基本设置。
在开始之前,请确保Keytool实用程序和Jarsigner 实用程序可用于SDK构建工具。这两个工具都是 在JDK中可用。在大多数情况下,您可以告诉SDK构建工具 如何通过设置JAVA_HOME环境来查找这些实用程序 变量因此它引用了一个合适的JDK。或者,您可以添加 JDK版本的Keytool和Jarsigner到您的PATH变量。
...
Eclipse用户
如果您正在使用Eclipse / ADT进行开发(并且已经设置了Keytool和 登录的基本设置中的Jarsigner如上所述 默认情况下启用调试模式。当你运行或调试你的 应用程序,ADT使用调试证书签署.apk文件,运行 在包上zipalign,然后将其安装在选定的模拟器上或 连接设备。您不需要采取任何具体行动 ADT可以访问Keytool。
选项#2:使用未签名的“.apk”测试应用程序所需的功能。 (Source)。强>
您可以使用Android SDK中包含的aapt工具来确定 Google Play将根据声明的内容过滤您的应用 功能和权限。为此,请使用转储标记运行aapt 命令。这会导致aapt解析应用程序的清单和 应用与Google Play使用的相同规则来确定功能 你的申请需要。
要使用该工具,请按以下步骤操作:
首先,将您的应用程序构建并导出为未签名的.apk。如果你 正在Eclipse中使用ADT进行开发,右键单击该项目并选择 Android工具&gt;导出未签名的应用程序包。选择一个 目标文件名和路径,单击“确定”接下来,找到aapt 工具,如果它还没有在你的PATH中。如果您使用的是SDK Tools r8 或者更高,你可以在/ platform-tools /目录中找到aapt。 注意:您必须使用为最新版本提供的aapt版本 平台工具组件可用。如果你没有最新的 Platform-Tools组件,使用Android SDK Manager下载。
使用以下语法运行aapt:
$ aapt dump badging <path_to_exported_.apk>
答案 3 :(得分:3)
解决方案很简单,只需从以下位置删除app.apk文件:/build/app/outputs/apk/app.apk, Visual Studio将创建一个新的正确的app.apk文件。 我尝试过
答案 4 :(得分:2)
在我的情况下,问题出在文件名:我不小心(下意识地)将其重命名为 .apk ,而该文件名应为 .aab ?
答案 5 :(得分:2)
我不知道为什么。 我在Flutter项目中使用Visual Studio Code时遇到了这个问题,而我发布了我的解决方案,因为它可以帮助其他人。 我只是运行“ Flutter Clean Project”,然后运行该项目。 一切都再次正常!
答案 6 :(得分:1)
溶液:
在Windows 7,8下,eclipse似乎不时出现问题
答案 7 :(得分:1)
只需在终端中执行 flutter clean 即可。它对我有用。它也消除了我的错误。
答案 8 :(得分:0)
使用android sdk构建工具运行xamarin.uitest时出错29。 通过将android sdk生成工具更改为28解决了问题。
答案 9 :(得分:0)
已解决: 我正在使用VScode。
发生了什么事: 飞镖更新后,flutter.bat出现权限错误
解决方案:
欢呼。
答案 10 :(得分:0)
我有同样的问题并通过删除该位置中包含 apk 文件的所有文件夹来解决 - D:\FLUTTER\MY PROJECTS\SAMPLE\myapp\build\app\outputs。 如果发现任何文件夹访问被拒绝,则强制删除该文件夹或重新启动系统并尝试删除该文件夹,然后重建应用程序。它会起作用。