将MonoDroid应用程序上传到Android Market

时间:2011-07-20 00:25:12

标签: android xamarin.android

我正在尝试将应用加载到Android电子市场。以下是我在以下网站上用于准备提交申请的说明:

http://android.xamarin.com/Documentation/Guides/Preparing_Package_for_Android_Marketplace

以下消息位于说明的开头。但没有关于如何将其添加到AndroidManifest.xml文件的说明。

为了让Android Market接受您的应用程序,它必须 定义应用程序级别图标。确保像这样的一条线 存在于AndroidManifest.xml中:

<application android:label="MyApplication" android:icon="@drawable/icon">

未来版本将为设置此功能提供更好的支持。

第一项让我难过,因为当我尝试将我的应用程序上传到Market时,我收到以下错误。

“清单指定的图标路径不在apk中。”

我的问题是,如何将应用程序级别图标语句添加到清单文件中?

感谢。

P.S。该应用程序在调试和发布模式下部署到模拟器和本地Android设备,没有任何错误。

4 个答案:

答案 0 :(得分:1)

您可以通过调出项目的属性页面,转到Android Manifest选项卡,然后执行“添加AndroidManifest.xml”链接,将清单文件添加到项目中。

现在项目的Properties文件夹中应该有一个名为“AndroidManifest.xml”的文件。

添加指定给此文件的行,替换任何现有元素。

答案 1 :(得分:1)

我有同样的问题,它与图标无关。我有一个应用程序类(GlobalVars extends Applications),这在清单中定义为不同:<application android:name=".GlobalVars" />我删除了它并将android:name="com.example.myapp.GlobalVars"添加到应用程序声明中。

如果是图标,您可能有drawable-hdpi,-ldpi,-mdpi文件夹,没有可绘制文件夹。或者有一个可绘制的文件夹,但图标不在其中。

答案 2 :(得分:0)

您可以发布AndroidManifest.xml文件中的相关代码段吗?无论你有什么作为android:icon属性(示例中的“@ drawable / icon”)就是apk要寻找的东西。您可以在xml文件中手动设置,也可以使用Eclipse的ADT插件中的向导。如果设置正确,这意味着您应该在一个可绘制文件夹中有一个名为icon.png的文件。如果你没有icon.png,你可以发布你的文件夹结构吗?

在我上传到市场的应用程序中,我的清单中有相同的属性 - @ drawable / icon - 因此我需要在我的项目中有一个名为icon.png的文件。在我的情况下,我在各种基于密度的可绘制文件夹中有三个不同的icon.png文件(res / drawable-hdpi,res / drawable-mdpi,res / drawable-ldpi)。在您的情况下,您至少需要res / drawable / icon.png。

答案 3 :(得分:0)

如果清单xml包含多个&lt;申请&gt;节点