2011-07-20 4 views
4

Androidマーケットにアプリを読み込もうとしています。以下は、私が提出のための私のアプリケーションを準備するには、次のWebサイトから使用していた命令は、次のとおりです。AndroidマーケットへのMonoDroidアプリのアップロード

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

この次のメッセージは、命令の先頭にあります。しかし、これをAndroidManifest.xmlファイルに追加する方法に関する指示はありません。

Androidマーケットがアプリケーションを受け入れるには、 にアプリケーションレベルのアイコンを定義する必要があります。

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

将来のリリースでは、これを設定するためのより良いサポートを提供します。この ようなラインがあなたのAndroidManifest.xmlに存在することを確認します。

私のアプリケーションをマーケットにアップロードしようとすると、次のエラーが表示されるため、非常に最初の項目が私を困惑させました。

"マニフェストで指定されたアイコンパスがapkにありません。"

私の質問は、どのようにアプリケーションレベルのアイコンステートメントをマニフェストファイルに追加するのですか?

ありがとうございました。

p.s.このアプリはエミュレータとローカルのAndroidデバイスの両方に、エラーのないデバッグモードとリリースモードでデプロイします。

答えて

0

AndroidManifest.xmlファイルから関連するスニペットを投稿できますか?あなたがアンドロイド:icon属性(この例では "@ drawable/icon")として持っているものは、apkが探しているものです。これは、xmlファイルで手動で設定することも、EclipseのADTプラグインのウィザードを使用して設定することもできます。これが正しく設定されている場合は、drawableフォルダの1つにicon.pngというファイルがあるはずです。 icon.pngがない場合は、フォルダ構造を投稿できますか?

市場にアップロードしたアプリでは、マニフェストに同じ属性@ drawable/iconがあるため、プロジェクトでicon.pngというファイルが必要です。私の場合は、さまざまな密度ベースのドロウアブルフォルダ(res/drawable-hdpi、res/drawable-mdpi、res/drawable-ldpi)に3種類のicon.pngファイルがあります。あなたの場合、少なくともres/drawable/icon.pngが必要です。

+0

これは私のActivity属性です。アイコンはAndroidResourceとしてマークされたResources/Drawableフォルダにあります。これはMonoDroidアプリケーションなので、Visual Studio 2010をIDEとして使用しています。私はまだコンパイルする前にをAndroidManifest.xmlファイルに追加してapkに追加する方法を探しています。 –

+0

私は以前MonoDroidを使用していないので、何か不足している可能性があります。 AndroidResource.pngというアイコンはありますか?そうであれば、あなたのタグは

+0

「アイコンパス」エラーを回避するには、アイコン名を「myicon.png」から標準の「icon.png」に変更しました。これで、次のエラーメッセージが修正されました。「マニフェストで指定されたアイコンパスがapkにない」というメッセージが表示されます。「ファイルは無効です:ERROR:AndroidManifest.xmlが見つからないためダンプに失敗しました。 MonoDroidを棚に置く時間です。 –

1

プロジェクトのプロパティページを表示し、[Androidマニフェスト]タブに移動し、[AndroidManifest.xmlを追加]リンクをクリックすると、プロジェクトにマニフェストファイルを追加できます。

これで、プロジェクトの[プロパティ]フォルダに "AndroidManifest.xml"というファイルが存在するはずです。

既存の要素を置き換えて、このファイルに指定された行を追加します。

1

私は同じ問題があり、それはアイコンとは関係ありませんでした。私はアプリケーションクラスを持っていました(GlobalVarsはアプリケーションを拡張します)、これはマニフェストで異なるものとして定義されました:<application android:name=".GlobalVars" />私はこれを削除し、android:name="com.example.myapp.GlobalVars"をアプリケーション宣言に追加しました。

アイコンの場合、drawable-hdpi、-ldpi、-mdpiフォルダ、およびドロウアブルフォルダはありません。または、描画可能なフォルダを持っていますが、アイコンはそのフォルダにありません。

0

このエラーは、マニフェストXMLに複数のアプリケーション>ノード<が含まれている場合にも生成されます。

関連する問題