0
私のアプリには、launcher
activity
があります。私はこのような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>
しかし、それはlauncher
activity
として表示されません。別のランチャーアイコンとして表示されますが、ライブラリ内には表示されません。
どうすればよいですか?間違ったことをやっているのですか、それとも不可能ですか?
これはAndroidスタジオのライブラリモジュールですか?ホスティングアプリケーションにもこのアクティビティの要素が ''ありますか?結合されたマニフェスト(たとえば、ビルド/中間/マニフェスト/完全/デバッグ/ AndroidManifest.xml)を表示したとき、あなたの ''要素は表示されますか? –
CommonsWare
@CommonsWareそれはプロジェクトでありモジュールではありません。そしてyes、activity要素は 'build/intermediates/manifests/full/debug/AndroidManifest.xml'にあります。私はそれが私のランチャー(これはデフォルトのアンドロイドランチャーです)に関連した問題だと分かりました。アプリをアンインストールしてライブラリ付属のバージョンをインストールすると、2番目のランチャーアイコンが表示されます。しかし更新ではない。 –
"これはプロジェクトであり、モジュールではありません" - ほとんどのAndroid Studioプロジェクトは1つ以上のモジュールで構成されています。たとえば、新規プロジェクトウィザードで作成されたプロジェクトでは、 'app /'はモジュールです。 「私は、これがデフォルトのアンドロイドランチャーであるランチャーに関連する問題だと分かった」 - 単一の「デフォルトのアンドロイドランチャー」は存在しない。あなたのデバイスやエミュレータにはデフォルトがありますが、何千ものAndroidデバイスモデルには何百ものデフォルトランチャーがあります。つまり、バギーランチャーにはあなたが描いている行動があるはずです。 – CommonsWare