2016-09-17 12 views
0

私のアプリには、launcheractivityがあります。私はこのようなactivityことを定義します。Androidのライブラリにランチャーアクティビティがある

<activity 
    android:name="com.something.MyActivity" 
    android:icon="@drawable/ic_launcher_app" 
    android:label="@string/second_app_name" 
    android:taskAffinity="com.something" 
    android:theme="@style/MyTheme"> 

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

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

しかし、それはlauncheractivityとして表示されません。別のランチャーアイコンとして表示されますが、ライブラリ内には表示されません。

どうすればよいですか?間違ったことをやっているのですか、それとも不可能ですか?

+0

これはAndroidスタジオのライブラリモジュールですか?ホスティングアプリケーションにもこのアクティビティの要素が ''ありますか?結合されたマニフェスト(たとえば、ビルド/中間/マニフェスト/完全/デバッグ/ AndroidManifest.xml)を表示したとき、あなたの ''要素は表示されますか? – CommonsWare

+0

@CommonsWareそれはプロジェクトでありモジュールではありません。そしてyes、activity要素は 'build/intermediates/manifests/full/debug/AndroidManifest.xml'にあります。私はそれが私のランチャー(これはデフォルトのアンドロイドランチャーです)に関連した問題だと分かりました。アプリをアンインストールしてライブラリ付属のバージョンをインストールすると、2番目のランチャーアイコンが表示されます。しかし更新ではない。 –

+1

"これはプロジェクトであり、モジュールではありません" - ほとんどのAndroid Studioプロジェクトは1つ以上のモジュールで構成されています。たとえば、新規プロジェクトウィザードで作成されたプロジェクトでは、 'app /'はモジュールです。 「私は、これがデフォルトのアンドロイドランチャーであるランチャーに関連する問題だと分かった」 - 単一の「デフォルトのアンドロイドランチャー」は存在しない。あなたのデバイスやエミュレータにはデフォルトがありますが、何千ものAndroidデバイスモデルには何百ものデフォルトランチャーがあります。つまり、バギーランチャーにはあなたが描いている行動があるはずです。 – CommonsWare

答えて

0

問題はデバイスのランチャーに関連しているようです。アプリをアンインストールして(1つのランチャーアクティビティで)、これをインストールすると、2つのランチャーアイコンが表示され、すべて正常です。

関連する問題