19

当我尝试将应用程序上传到 Android Play 商店时,我收到以下错误:

ERROR: dump failed because no AndroidManifest.xml found

我采取的步骤:

  • 新硬盘,安装干净的jre,jdk
  • 下载 Android Eclipse 包 - 今天最新版本
  • 做一个新项目,样品。简单的你好世界
  • 使用向导对其进行签名,创建证书等。
  • 尝试将其上传到市场...=错误!

我尝试了很多组合,不同的 Eclipse 版本。甚至手动签名。它不起作用。如果我尝试运行,aapt dump badging我会得到同样的错误。

4

13 回答 13

15

只需app.apk从以下位置删除文件:/build/app/outputs/apk/app.apk. Visual Studio 将创建一个新的正确 app.apk文件。

于 2020-05-30T06:38:03.213 回答
9

直接在终端写

flutter clean
于 2020-12-28T04:45:39.227 回答
7

我不知道这个“为什么”。我在 Flutter 项目中使用 Visual Studio Code 遇到了这个问题,我发布了我的解决方案,因为它可以帮助其他人。我只是运行“Flutter Clean Project”,然后运行该项目。所有的工作再次!

于 2020-07-02T14:52:21.513 回答
4

就我而言,问题出在文件名上:我不小心(下意识地)将它重命名为.apk,而它应该是.aab

于 2020-03-08T20:41:47.657 回答
3

在安卓市场上传文件时需要注意以下几点

AndroidManifest.xml 中的“android:versionCode”属性是正确的。AndroidManifest.xml 中的“android:versionName”属性是正确的。包名很独特,。因为 android 市场上的所有应用程序都是由包分开的。

看到这一切都到位了......

取自将文件上传到 android 市场错误

于 2013-05-21T13:45:43.130 回答
2
  • 在 Linux (eclipse) 下编译并导出项目
  • 切换到 InteliJ Studio(推荐

Windows 7,8下的eclipse似乎时不时出现问题。

于 2013-10-03T21:13:48.980 回答
2

选项#1:放慢每一步的重读速度。(来源)。

签名的基本设置。

在开始之前,请确保 SDK 构建工具可以使用 Keytool 实用程序和 Jarsigner 实用程序。这两个工具都在 JDK 中可用。在大多数情况下,您可以通过设置 JAVA_HOME 环境变量来告诉 SDK 构建工具如何找到这些实用程序,以便它引用合适的 JDK。或者,您可以将 JDK 版本的 Keytool 和 Jarsigner 添加到 PATH 变量中。

...

Eclipse 用户

如果您在 Eclipse/ADT 中进行开发(并且已经按照上面签名的基本设置中所述设置了 Keytool 和 Jarsigner),则默认启用调试模式下的签名。当您运行或调试应用程序时,ADT 使用调试证书对 .apk 文件进行签名,在包上运行 zipalign,然后将其安装在选定的模拟器或连接的设备上。如果 ADT 可以访问 Keytool,则无需您采取任何具体行动。

选项 #2:使用未签名的“.apk”测试应用程序所需的功能。(来源)。

您可以使用 Android SDK 中包含的 aapt 工具来确定 Google Play 如何根据其声明的功能和权限来过滤您的应用程序。为此,请使用 dump badging 命令运行 aapt。这会导致 aapt 解析您的应用程序的清单并应用与 Google Play 相同的规则来确定您的应用程序所需的功能。

要使用该工具,请按照下列步骤操作:

首先,构建您的应用程序并将其导出为未签名的 .apk。如果您在 Eclipse 中使用 ADT 进行开发,请右键单击项目并选择 Android Tools > Export Unsigned Application Package。选择目标文件名和路径,然后单击确定。接下来,找到 aapt 工具(如果它不在您的 PATH 中)。如果您使用的是 SDK Tools r8 或更高版本,您可以在 /platform-tools/ 目录中找到 aapt。注意:您必须使用为可用的最新平台工具组件提供的 aapt 版本。如果您没有最新的 Platform-Tools 组件,请使用 Android SDK Manager 下载它。

使用以下语法运行 aapt:

$ aapt dump badging <path_to_exported_.apk>
于 2013-05-25T23:40:56.670 回答
1

我正在使用 VScode。

发生了什么:dart 更新后,flutter.bat 出现权限错误

解决方案:

  1. 找到 flutter.bat 并给予完全控制。
  2. 打开具有管理员权限的 cmd,找到您正在开发的文件夹。
  3. 使用 'FLutter clean' 命令(不要使用 vscode 终端)
  4. 使用“无调试运行”重新运行应用程序
于 2020-11-18T10:16:06.783 回答
0

转到目录build/app/outputs/apk/debug和目录build/app/outputs/apk/flutter-apk。擦除当前文件,一旦编译运行,这些文件将重建并且错误将消失!

于 2021-08-17T11:23:24.393 回答
0

我有同样的问题,并通过删除该位置中包含 apk 文件的所有文件夹来解决 - D:\FLUTTER\MY PROJECTS\SAMPLE\myapp\build\app\outputs。如果发现任何文件夹访问被拒绝,则强制删除该文件夹或重新启动系统并尝试删除该文件夹,然后重建应用程序。它会起作用的。

于 2021-06-07T03:52:18.003 回答
0

在使用 android sdk 构建工具 29 上运行 xamarin.uitest 时出错。通过将 android sdk 构建工具更改为 28 解决了问题。

于 2019-08-30T11:43:32.613 回答
0
flutter clean && flutter run

也有效

于 2022-01-13T15:39:39.650 回答
0

我也突然遇到这个问题

我的解决方案是

flutter clean
flutter build apk

它又开始工作了

于 2022-01-23T11:02:31.700 回答