2017-07-17 97 views
0

我做了我的android應用程序,但是當我安裝在Anroid 6上時,我的應用程序具有默認機器人圖標,而不是我的原始應用程序圖標。但是當我用android 4.4.2在設備上安裝相同的應用程序時,我的應用程序圖標正常。安裝後默認機器人圖標而不是應用程序圖標

任何想法請問什麼可能是錯的? (我已經嘗試從Android 6桌面上刪除應用程序圖標,使新的快捷方式,但安裝的應用程序在應用程序列表中有相同的機器人圖標)

更新,添加的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.myapp" > 

    <uses-permission android:name="sk.baris.b_admin.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.READ_LOGS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 

    <!-- SYNC --> 
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 

    <application 
     android:name="com.example.myapp.MainApplication" 
     tools:replace="android:name" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/BASE_ACTION_BAR" > 
     <activity 
      android:name="com.example.myapp.menu.MenuActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="org.acra.CrashReportDialog" 
      android:excludeFromRecents="true" 
      android:finishOnTaskLaunch="true" 
      android:launchMode="singleInstance" 
      android:theme="@style/Theme.AppCompat.Base.CompactMenu.Dialog" /> 

     <receiver 
      android:name=".InternetConnectionReciever" 
      android:exported="true" > 
      <intent-filter> 
       <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
      </intent-filter> 
     </receiver> 

     <service 
      android:name=".service.VolleyService" 
      android:exported="false" /> 

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

     <provider 
      android:name="android.support.v4.content.FileProvider" 
      android:authorities="com.example.myapp.fileprovider" 
      android:exported="false" 
      android:grantUriPermissions="true"> 
      <meta-data 
       android:name="android.support.FILE_PROVIDER_PATHS" 
       android:resource="@xml/file_paths"></meta-data> 
     </provider> 

     <!-- SyncAdapter --> 
     <service 
      android:name="com.example.myapp.syncadapter.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> 
     <service 
      android:name="com.example.myapp.syncadapter.AuthenticatorService" 
      android:exported="true" > 
      <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="com.example.myapp.service.handler.HandlerSync" /> 
    </application> 

</manifest> 
+0

添加清單,並確認所有的圖像是你的圖標(如果您忘了將它放在一個密度,這可能是問題) – Zoe

+0

請,我沒有用xxxhdpi創建文件夾 - 這可能是問題嗎?因爲應用中的所有其他圖像都從xxhdpi文件夾正確顯示。 – peter

+0

擁有所有屏幕密度的啓動器圖標。 – SripadRaj

回答

0

您需要設置活動圖標

<activity 
     android:icon="@drawable/ic_launcher" 
     android:name="com.example.myapp.menu.MenuActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

它已經在那裏。我錯過了什麼嗎? – peter

+0

您發佈的清單不包含在中。您的中有圖標 –

0

您是否將自定義圖標放置在drawable-xxhdpi文件夾中?

如果沒有然後將其放置,清潔並重新安裝UR應用

相關問題