2009-11-09 14 views
11

私は自分のアプリケーションを配備できますが、なんらかの理由でOSのホームページのプルアップメニューにアイコンを表示できません。誰でも私がこれを解決するために何ができるのか知っていますか?Android:APKアイコンがインストールされていません

ところで、アプリケーションは「アプリケーションの管理」に表示されますが、何らかの理由でアイコンとして表示されません。 Eclipseを使用すると、展開後にアプリケーションを起動できますが、それだけです...その後、アイコンがないので起動する方法はありません。 :(続くのは、私のマニフェストファイルです。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.android.ApplicationName" 
     android:versionCode="1" 
     android:versionName="2.0"> 
    <application android:icon="@drawable/icon" 
       android:debuggable="true" 
       android:label="@string/app_name"> 
     <activity android:name=".EntrySplash" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
       <category android:name="android.intent.category.BROWSABLE"></category> 
       <data android:scheme="com.android.ApplicationName"></data> 
      </intent-filter> 
     </activity> 
     <activity android:name=".EntryScreen" android:label="@string/app_name"> 
     </activity>   
     <activity android:name=".ApplicationName" android:label="@string/app_name"> 
     </activity>  
    </application> 
    <uses-sdk android:minSdkVersion="3" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
</manifest> 
+0

何の詳細?サイズ、フォーマットなど? – Bostone

+0

アイコンのサイズは48x48で、フォーマットはpngです。私は以前このアイコンを使っていました。私はこの機能を壊したのか分からない。 – Legend

+1

同じ問題が発生していますが、Android Market経由でアプリをインストールしたSamsung Galaxyユーザーから報告されているため、ADBの回避策では問題が解決されません。その他の提案はありますか? – Matthias

答えて

0

明らかに私はそれが動作するコマンドラインadbを使用してアプリケーションを手動でインストールすると、ADT pluを更新した場合あなたは問題を経験します。手動でインストールするだけです...

1

が一時的にあなたのandroid.intent.category.BROWSABLE<data android:scheme="com.android.ApplicationName">を退治してみて、あなたのアイコンが現れるかどうかを確認

また、関係のない問題について、私はあなたのuses-ことをお勧めします*要素は、マニフェストの最初の子であり、最後のものではありません。すべての要素の前にそれらを見たい、XMLの解析に問題があるという噂があります。

+0

ありがとう私はそれを変更しました...それは何にも影響しませんでした...私はADTプラグインのアップデートを行いました、そして、それは私がこの奇妙な問題に気付き始めたときです。それ以来、アイコンはインストールされておらず、プロジェクトはビルドされていないか、エラーがあると言い続けるが、何のエラーが出るのかはわからない...コンピュータを再起動するとエラーは "消える" ... – Legend

+0

その噂は実際、私たちは同じ問題にぶつかっていました。しかし、この問題には異なる症状があります。つまり、Dev Dashboardアプリのアップロードはエラーで失敗するだけです。 – Matthias

1

この問題は、SDK v2.2にはまだ存在します。 Eclipseからあなたの電話に公開したい場合、上記のものに加えていくつかの提案があります。それでもうまくいかず、手作業で公開する気がなければ、これらを試してみてください。マニフェスト内の空白行をすべて削除します。そして、このラインはそれにのみアイコンとラベルの特性を持っていることを確認してください。私もこの問題を抱え

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
8

、私は私のために働いていた問題を修正する修正プログラムを私は

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
<intent-filter> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:scheme="com.android.ApplicationName"></data> 
</intent-filter> 
の下のような意図タグを分離だと思います

マニフェストファイルを変更したときに、アイコンが表示されました。

0

私のアセットが自分のプロジェクトに追加されたときにアプリで更新されないことがあります。 この問題を解決するには、2つの方法があります。

  1. プロジェクトをクリーニングして再構築します。
  2. 携帯端末でアプリをアンインストールし、ADTを使用して最初からインストールします。

シンプルなもの!

0

CommonsWareの答えに確認を追加するだけで、2.3.3+をターゲットにしたプロジェクトでこの正確なバグを見つけました。私は次のものを削除しなければならなかった:

<data android:scheme="com.android.ApplicationName"></data> 

私はプロジェクトをクリーンアップしなければならなかった。私は毎回インストールするためにadbを使用しなければならないと思うのは、マニフェストに何か間違っていることの兆候だと思います。

2

は、この同じ問題を持っていたし、1つの警告は、メインのアクティビティタグでこの正しい意思ということであることが判明:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

は、独自のインテントフィルタでなければなりません。メインアクティビティのインテントフィルタに他のアイテムが含まれている可能性があります。その場合は、そのすぐ下の別のインテントフィルタタグに残りのアイテムを分けてください。MAINとLAUNCHERを別々にしておきます。

この質問に対する回答の多くは、その点を見逃しているようです。

希望すると助かります!

2

あなたの起動アクティビティに2つのカテゴリ名を付けているので、うまくいきます。アクティビティを起動するには、インテントフィルタにカテゴリ名が1つだけある必要があります。しかし、ブラウズ可能アクティビティも必要な場合、起動アクティビティには以下のように2つのインテントフィルタがある場合があります。

あなたのEntrySplashアクティビティコードは、Manifest.xmlファイルの以下のコードに置き換えてください。

<activity android:name=".EntrySplash" 
        android:label="@string/app_name"> 
<intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
<intent-filter> 
       <category android:name="android.intent.category.BROWSABLE"></category> 
       <data android:scheme="com.android.ApplicationName"></data> 
      </intent-filter> 
</activity> 

これは必ずあなたのために動作します...アイコンを

関連する問題