原文链接:https://blog.csdn.net/y505772146/article/details/47859907
最近更换了android的开发工具,把自己之前使用了一段时间的eclipse换成了android studio,那就需要把自己的eclipse项目导入到android studio中。在把一些错误排查完之后,我把android项目安装到手机上的时候,发现我的app在手机上出现了两个图标。一个图标点开之后是黑屏,一个图标点开之后正常打开我的应用,如果卸载其中一个的话,则是把两个都删掉。
我连续装了好几次都是这样,而之前eclipse项目的时候则没有这个问题。我检查了一下自己的代码,发现了问题。我的项目除了自己应用的主要代码,还导入了好几个库,也就是library。但是在导入的过程中,自己的studio项目中有一个library库的manifest.xml生成了下面的代码:
-
<application
-
android:allowBackup="true"
-
android:icon="@drawable/ic_launcher"
-
android:label="@string/app_name"
-
android:theme="@style/AppTheme" >
-
<activity
-
android:name="com.ci123.nbg.adapi.MainActivity"
-
android:label="@string/app_name" >
-
<intent-filter>
-
<action android:name="android.intent.action.MAIN" />
-
<category android:name="android.intent.category.LAUNCHER" />
-
</intent-filter>
-
</activity>
-
</application>
可能在安装的时候,默认是两个app了,那么我们只要把上面的一段代码删掉再安装就可以了,错误就不见了。或者也可以这么说,检查我们的项目中是否有多个
<category
android:name="android.intent.category.LAUNCHER"
/>
如果有的话,把多余的去掉就可以了。