2016-09-17 53 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 Studio庫模塊嗎?託管應用程序是否也有這個活動的''元素?當你查看你的合併清單(例如'build/intermediates/manifests/full/debug/AndroidManifest.xml')時,你的''元素是否出現? – CommonsWare

+0

@CommonsWare這是一個項目,而不是一個模塊,是的,activity元素在'build/intermediates/manifests/full/debug/AndroidManifest.xml'中。我發現它似乎是與我的啓動器(這是默認的Android啓動器)有關的問題。當我卸載應用程序並安裝包含庫的版本時,會出現第二個啓動器圖標。但沒有更新。 –

+1

「這是一個項目,而不是一個模塊」 - 大多數Android Studio項目都是由1個以上的模塊組成的。例如,在由新項目嚮導創建的項目中,'app /'是一個模塊。 「我發現它似乎是與我的啓動器(這是默認的Android啓動器)有關的問題」 - 沒有單個「默認的Android啓動器」。您的設備或模擬器有一個默認設置,但成千上萬的Android設備模型中有數百個不同的默認啓動器。話雖如此,一輛越野車發射器當然可以有你描述的行爲。 – CommonsWare

回答

0

看來問題與設備的啓動器有關。當我卸載應用程序(有一個啓動器活動)並安裝時,我看到兩個啓動器圖標,一切正常。