2015-10-20 66 views
0

我有一個奇怪的問題,在安裝應用程序時,我看到兩個圖標,一個啓動應用程序,另一個說「應用程序未安裝」,當我點擊它。Android應用程序創建兩個啓動器圖標而不是一個

我敢肯定,我只是有一個包含

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

我甚至檢查合併最終的AndroidManifest.xml中的中介機構文件夾,我還沒有看到另一個android.intent.category.LAUNCHER一個intent-filter標籤。

這是我主要的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="com.example.package"> 

<uses-permission 
    android:name="android.permission.GET_ACCOUNTS" 
    tools:remove="android:maxSdkVersion" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_SYNC_STATS" /> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 

<application 
    android:name=".App" 
    android:allowBackup="false" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    tools:replace="android:allowBackup"> 

    <activity 
     android:name=".activity.LauncherActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoDisplay"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".activity.VerificationActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.Verification" /> 

    <activity 
     android:name=".activity.HomeActivity" 
     android:label="@string/app_name"/> 

    <activity 
     android:name="com.facebook.FacebookActivity" 
     android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

    <activity 
     android:name=".activity.MallActivity" 
     android:parentActivityName=".activity.HomeActivity" /> 

    <activity android:name=".activity.StoreActivity" /> 

    <activity 
     android:name=".activity.EnclosedFragmentActivity" 
     android:theme="@style/AppTheme" 
     android:windowSoftInputMode="adjustPan" /> 

    <provider 
     android:name=".provider.MallBuddyProvider" 
     android:authorities="com.example.package" 
     android:exported="false" 
     android:syncable="true" /> 

    <activity 
     android:name=".activity.SearchActivity" 
     android:launchMode="singleTop" 
     android:theme="@style/AppTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data 
      android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
    </activity> 

    <service android:name=".sync.AuthenticatorService" 
     android:exported="false"> 
     <intent-filter> 
      <action android:name="android.accounts.AccountAuthenticator" /> 
     </intent-filter> 
     <meta-data 
      android:name="android.accounts.AccountAuthenticator" 
      android:resource="@xml/authenticator" /> 
    </service> 

    <service 
     android:name=".sync.SyncService" 
     android:exported="true" 
     android:process=":sync"> 
     <intent-filter> 
      <action android:name="android.content.SyncAdapter" /> 
     </intent-filter> 
     <meta-data 
      android:name="android.content.SyncAdapter" 
      android:resource="@xml/syncadapter" /> 
    </service> 

    <meta-data 
     android:name="com.facebook.sdk.ApplicationId" 
     android:value="@string/facebook_app_id" /> 
</application> 

+1

我有時會在設備上測試應用程序時遇到此問題,設備重新啓動通常會刪除已損壞的應用程序 –

+0

謝謝!問題解決後重新啓動設備,卸載APK,然後重新安裝沒有解決問題,它只有在重新啓動設備後解決。 您能否回答這個問題,以便我可以讓您滿意並將問題標記爲您的答案已解決? –

回答

2

我有時會在設備上測試應用程序時遇到此問題,重新啓動設備會刪除已損壞的設備,從而解決問題。

雖然我不知道是什麼原因導致這個腐敗的第二個啓動器圖標。

0

大多數時候,你有下面的代碼不止一次在活動標記這種類型的問題同時出現。

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

從活動標記中刪除此行,發生了兩次。

+1

我只能發現一個 –

+0

@TimCastelijns它可能在他的清單文件中。當清單文件中的兩個活動具有上述代碼時,會發生此問題。並且稍後通過添加清單文件內容來編輯該問題。所以無法預測。 – DroidAks

+0

「可能是」?清單是在這個問題上,它只有一個。 OP甚至說他只有一個 –

相關問題