正在运行的应用程序在Android Studio中提供了2个应用程序图标 – 新手

在android工作室运行应用程序提供了2个应用程序图标新手在androi工作室

最后我让我的应用程序运行,即时消息从Eclipse到Android工作室,现在我有如何使颜色与日食相同的logcat的麻烦?

我的问题是有2个应用程序图标,当我运行的应用程序,当我卸载它,其中2已被删除。 在android工作室是正常的吗?

我发现android工作室可以从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工作室正常。 运行一个应用程序提供了2个启动器图标。 PS:

我的AndroidManifest.xml是在文件夹内,我使用eclipse导出到gradle构build。

我使用Android Studio 0.8.6谢谢。

Solutions Collecting From Web of "正在运行的应用程序在Android Studio中提供了2个应用程序图标 – 新手"

我知道了! 是的,终于,我必须学习阶梯和东西。

其实我有2个项目内的Android项目,一个是图书馆,另一个是主要的应用程序。

我发现,当我导入这些项目Android Studio(我从Eclipse导出lib到gradle构build)不关心,如果这是一个lib项目或主项目。 (如我错了请纠正我 )。

所以唯一要做的就是去掉那个lib-android-project的intent-filter

编辑:@all解决了! 感谢大家,我从来不知道有另一个AndroidManifest.xml,我认为日食删除它。 我认为导出到gradle会删除它,因为它被检查为一个库。

感谢你的帮助。

影响创build多个启动器图标的<intent-filter>如下所示:

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

Android Studio的清单合并将始终将库项目中的<intent-filter>组合到主项目的清单中。 你可能最终在你的综合清单中有多个LAUNCHER意图,因此有多个启动器图标。 为了避免这种情况,只需从图书馆项目的清单中删除LAUNCHER意图。

我同意,因为我做了2个活动(一个是飞溅,一个是主要的)。 在清单中,我忘了删除

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

所以最后当我安装的应用程序,我会有2个应用程序。

您在AndroidManifest中声明了两个intentfilter,在activity中只使用了一个Intentfilter。

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

如果您在AndroidManifest中使用了两个或更多的意图filter,那么您将有两个应用程序图标,所以删除它并设置一个意图filter。

我希望这对你有用。