简体   繁体   English

Android应用没有启动图标

[英]Android app has no launch icon

been working on my app, I had 3 Icons because I had listed 3 intent filters with the action MAIN. 在我的应用程序上工作时,我有3个图标,因为我用动作MAIN列出了3个意图过滤器。 Tried fixing it, and now I have no icons when the app is installed. 试图修复它,现在安装该应用程序时我没有任何图标。 Any idea why I don't have an icon for my app? 知道为什么我的应用没有图标吗?

MANIFEST 表现

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

<uses-sdk android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<!--
android:targetSdkVersion="17"
 android:targetSdkVersion="17"   
    android:configChanges="orientation|screenSize"
-->
<permission android:name="com.myAppName.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.myAppName.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />


<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" >
</uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA"/>

<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- Creates a custom permission so only this app can receive its messages. -->


<uses-permission android:name="com.myAppName.permission.C2D_MESSAGE" />
<uses-permission android:name="com.myAppName.activity.permission.C2D_MESSAGE" />

<!-- This app has permission to register and receive data message. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<!-- Network State Permissions to detect Internet status -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<!-- Permission to vibrate -->
<uses-permission android:name="android.permission.VIBRATE" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Black.NoTitleBar" >
    <activity
        android:name="com.myAppName.SplashScreen"
        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="com.myAppName.ActivityLogin"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityBonus"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityPersonalRewardsGfits"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityRestaurantDetails"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityRestaurantSearch"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.TabManager"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.SearchGroupsActivity"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.TabGroupActivity"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityRegister"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityRestaurantRewards"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityMore"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivitySocialConnect"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityAddFriends"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivitySharing"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.ActivityYourGift"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myAppName.FriendGroupActivity"
        android:screenOrientation="portrait" >
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.myAppName.ActivityAddFriendsForSearchRestaurants"
        android:screenOrientation="portrait" >
    </activity>

    <!-- GCM -->
    <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>

            <!-- Receives the actual messages. -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <!-- Receives the registration id. -->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.myAppName" />
        </intent-filter>
    </receiver>


    <service android:name=".GCMIntentService" />
    <!-- end of GCM -->
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
    <activity android:name="com.facebook.LoginActivity"></activity>

</application>

First, remove <category android:name="android.intent.category.LAUNCHER" /> from FriendGroupActivity . 首先,从FriendGroupActivity删除<category android:name="android.intent.category.LAUNCHER" /> You do not need it and it is unlikely to be helping. 您不需要它,它不太可能会有所帮助。

Second, completely uninstall and reinstall the app, plus restart your device or emulator. 其次,完全卸载并重新安装该应用程序,然后重新启动设备或模拟器。 Changing the mix of launcher activities is unexpected behavior, and therefore it may take a bit of cajoling to get everything to show up. 更改启动器活动的组合是意外的行为,因此,可能需要花些时间才能使所有内容显示出来。

Third, if the activity name SplashScreen is literal, please get rid of it. 第三,如果活动名称SplashScreen为文字,请删除它。 Splash screens are an anti-pattern, wasting users' time. 闪屏是一种反模式,浪费用户的时间。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM