错误:转储失败,因为没有findAndroidManifest.xml

当我尝试上传一个应用程序到android playstore我得到以下错误:

ERROR: dump failed because no AndroidManifest.xml found 

我采取的步骤:

  • 新的硬盘,安装清洁jre,jdk
  • 下载android eclipse包 – 今天的最新版本
  • 做一个新的项目,样品。 简单的你好世界
  • 用向导签名,创build证书等
  • 尝试在市场上上传… =错误!

我尝试了很多组合,不同的eclipse版本。 甚至手动签名。 它不工作,如果我试图运行aapt转储徽章我得到相同的错误。

如果有人知道解决scheme…

(后编辑):你可以find最快的解决scheme,而不必在墙上打你的头,下面是我自己接受的答案。 无论如何,InteliJ比日食还要好100倍。

Related of "错误:转储失败,因为没有findAndroidManifest.xml"

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

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

看到这一切是在地方….

采取从上传文件到Android市场的错误

选项1:减慢重读每一步。 ( 来源 )。

签名的基本设置。

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

Eclipse用户

如果您正在使用Eclipse / ADT进行开发(并且已经按照上述“签名基本设置”中的说明设置了Keytool和Jarsigner),则默认情况下将启用logindebugging模式。 运行或debugging应用程序时,ADT用debugging证书签署.apk文件,在软件包上运行zipalign,然后将其安装在选定的仿真器或连接的设备上。 只要ADT有权访问Keytool,您就不需要采取具体行动。

选项2:使用无符号的“.apk”testing应用程序所需的function。 ( 来源 )。

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

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

首先,构build并导出您的应用程序作为一个无符号的.apk。 如果您使用ADT在Eclipse中开发,请右键单击该项目,然后select“安卓工具”>“导出未签名的应用程序包”。 select一个目标文件名和path,然后单击确定。 接下来,findaapt工具,如果它不在你的PATH中。 如果您使用的是SDK Tools r8或更高版本,则可以在/ platform-tools /目录中findaapt。 注意:您必须使用为最新的Platform-Tools组件提供的aapt版本。 如果您没有最新的Platform-Tools组件,请使用Android SDK Manager下载。

使用以下语法运行aapt:

 $ aapt dump badging <path_to_exported_.apk> 

解:

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

它似乎不时在Windows 7,8下的日食有一个问题