错误:转储失败,因为找不到AndroidManifest.xml

时间:2013-05-16 14:47:45

标签: android eclipse google-play

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

ERROR: dump failed because no AndroidManifest.xml found

我采取的步骤:

  • 新硬盘,安装干净jre,jdk
  • 下载android eclipse软件包 - 今日最新版
  • 制作一个新项目,样本。简单的你好世界
  • 使用向导签名,创建证书等。
  • 尝试将其上传到市场上...... =错误!

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

如果有人知道解决方案......

<(LATER EDIT):你可以找到最快的解决方案,而不必在墙上撞到你的头,这是我自己接受的答案。无论如何,InteliJ比eclipse好100倍。

11 个答案:

答案 0 :(得分:6)

只需在终端“flutter clean”上写就行了!

答案 1 :(得分:3)

  

上传文件时需要注意以下几点   Android市场

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

     

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

取自while uploading file to android market error

答案 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)

溶液:

  • 编译它&amp;在linux下导出项目(eclipse)
  • 切换到InteliJ Studio(推荐

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

答案 7 :(得分:1)

只需在终端中执行 flutter clean 即可。它对我有用。它也消除了我的错误。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

已解决: 我正在使用VScode。

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

解决方案:

  1. 找到flutter.bat并给予完全控制。
  2. 使用管理员权限打开一个cmd,找到您要进行开发的文件夹。
  3. 使用“ FLutter clean”命令(不要使用vscode Terminal)
  4. 使用“无需调试即可运行”重新运行应用程序

欢呼。

答案 10 :(得分:0)

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