2014-09-10 30 views
23

在Android Studio中運行的應用程序提供了2項應用程序的圖標新手在androi工作室運行的應用程序提供了Android Studio中2個應用程序圖標 - 新手

最後我做了我的應用程序運行,即時從日食到Android工作室,現在林有麻煩如何使日誌顏色相同的日食?

我的問題是當我運行應用程序時有2個應用程序圖標,當我卸載它時,其中2個已被刪除。在android studio中是否正常?

我發現android studio可以從eclipse複製密鑰。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mytrack.ph" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" /> 
    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 



    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 


    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.VIBRATE"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <!-- Google Map v.2 permissions --> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

    <!-- GCM permissions --> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <permission android:name="com.example.gcm.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 
    <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> 


    <!-- Writing Persmission --> 
    <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> 
    <uses-permission android:name="android.permission.WRITE_PROFILE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS"/> 

    <uses-permission android:name="android.permission.READ_PROFILE"/> 
    <uses-permission android:name="android.permission.READ_CONTACT"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 

     <activity android:name="com.mytrack.ph.SplashActivity" 
      android:label="@string/app_name" 
      android:noHistory="true" 
      android:screenOrientation="portrait" 
      android:theme="@style/splashScreenTheme" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.mytrack.ph.LoginActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      > 
     </activity> 
     <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="@string/google_map_api_key"/> 
     <activity android:name="com.facebook.LoginActivity" 
        android:theme="@android:style/Theme.Translucent.NoTitleBar" 
        android:label="@string/app_name" /> 
     <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/> 
     <service android:name="com.my.track.service.MyTrackService"></service> 
     <receiver 
      android:name="com.my.track.service.MyTrackGcmBroadcastReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <category android:name="com.my.track.service" /> 
      </intent-filter> 
     </receiver> 

     <service android:name="com.my.track.service.MyTrackGcmIntentService" /> 
     <activity android:name="NavigationMenuActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:screenOrientation="portrait" 
      android:launchMode="singleTop" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
      ></activity> 
     <receiver android:name="com.my.track.results.ConnectionChangeReceiver" > 
      <intent-filter> 
       <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> 
      </intent-filter> 
     </receiver> 


    </application> 

</manifest> 

我雖然這在android studio中是正常的。運行一個應用程序提供2個啓動器圖標。 PS:

AndroidManifest.xml文件夾和我用eclipse導出到gradle構建。

我使用Android Studio 0.8.6 謝謝。

+2

發佈您的清單文件。確保你沒有定義兩個具有指定LAUNCHER類別的意圖過濾器的活動。 – 2014-09-10 11:58:29

+0

不,我沒有定義2啓動器類型的活動。 – david 2014-09-10 12:33:08

+0

發佈您的build.gradle – 2014-09-10 12:41:27

回答

41

我明白了!是的,終於,我必須學習階梯和東西。

其實我在項目中有2個android項目,一個是庫,另一個是主應用程序。

我發現,當我導入這些項目Android Studio(我從eclipse導出lib到gradle構建)不關心,如果這是一個lib項目或主項目。 (如我錯了請糾正我 )。

所以唯一讓它工作的是去掉那個lib-android-project的intent-filter。編號: @all 解決了它!感謝大家,我從來不知道有另一個AndroidManifest.xml,我認爲eclipse刪除它。我認爲將它導出到gradle會將它刪除,因爲它被檢查爲一個庫。

感謝您的全力幫助。

+1

此外,如果你有這樣的屬性''應用程序android:label =「android:icon =」>'刪除它們'' – Amt87 2015-07-06 10:03:01

+2

我剛剛有一個應用程序有兩個活動的這個問題,刪除了我的第二個活動並刪除了兩個應用程序問題! – mkabatek 2015-10-10 06:58:31

+1

超級有用。最後。 – Jameson 2016-11-29 16:10:18

19

影響創建多個發射器圖標<intent-filter>是下列之一:

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

的Android Studio的manifest merger總會在圖書館項目結合<intent-filter> s轉換主要項目的清單。您可能最終在合成清單中有多個LAUNCHER意圖,因此有多個啓動器圖標。爲了避免這種情況,只需刪除庫項目清單中的LAUNCHER意圖。

4

我同意,因爲我做了2個活動(一個用於飛濺,一個用於主要)。在清單我忘了刪除

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

所以最後當我安裝的應用程序,我會有2應用程序。

+0

這應該是一個評論請 – swiftBoy 2016-07-28 14:03:24

+0

正是我的問題,謝謝! – Starwave 2017-05-02 07:37:31

3

您聲明瞭兩個intent過濾器,在AndroidManifest的活動中只使用了一個Intent過濾器。

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

如果您在AndroidManifest使用兩個或更多的意圖過濾器,那麼你將有兩個應用程序圖標,因此將其刪除&設置一個意圖過濾器。

我希望這對你有用。

相關問題