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 Studio庫模塊嗎?託管應用程序是否也有這個活動的''元素?當你查看你的合併清單(例如'build/intermediates/manifests/full/debug/AndroidManifest.xml')時,你的''元素是否出現? –
CommonsWare
@CommonsWare這是一個項目,而不是一個模塊,是的,activity元素在'build/intermediates/manifests/full/debug/AndroidManifest.xml'中。我發現它似乎是與我的啓動器(這是默認的Android啓動器)有關的問題。當我卸載應用程序並安裝包含庫的版本時,會出現第二個啓動器圖標。但沒有更新。 –
「這是一個項目,而不是一個模塊」 - 大多數Android Studio項目都是由1個以上的模塊組成的。例如,在由新項目嚮導創建的項目中,'app /'是一個模塊。 「我發現它似乎是與我的啓動器(這是默認的Android啓動器)有關的問題」 - 沒有單個「默認的Android啓動器」。您的設備或模擬器有一個默認設置,但成千上萬的Android設備模型中有數百個不同的默認啓動器。話雖如此,一輛越野車發射器當然可以有你描述的行爲。 – CommonsWare