开发APP的时候,会出现绿色网格,然后桌面图标出现两个

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.example.myheart">
 <!-- 接触网络限制 -->
 <uses-permission android:name="android.permission.INTERNET" />
 <!-- 拨打电话权限 -->
 <uses-permission android:name="android.permission.CALL_PHONE"/>
 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
 <!-- 读取联系人权限 -->
 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
 <uses-permission android:name="android.permission.READ_CONTACTS" />
 <!-- 读取和写入角标的权限 -->
 <uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
 <uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />
 <!-- 网络请求权限 -->
 <uses-permission android:name="android.permission.INTERNET" />
 <!-- 往SDCard写入数据权限 -->
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 <!-- 读取和写入角标的权限 -->
 <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
 <!--华为手机更新应用桌面角标需要的权限-->
 <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
 <!-- 解锁屏幕需要的权限 -->
 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
 <!-- 申请电源锁需要的权限 -->
 <uses-permission android:name="android.permission.WAKE_LOCK" />
 <!--震动权限-->
 <uses-permission android:name="android.permission.VIBRATE" />
 <application android:icon="@mipmap/custom_launcher_round"
 android:label="@string/app_name"
 android:allowBackup="true"
 android:roundIcon="@mipmap/custom_launcher_round"
 android:supportsRtl="true"
 android:usesCleartextTraffic="true"
 android:theme="@style/AppTheme"
 >
 <activity android:name=".MainActivity"
 >
 <intent-filter> <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter> </activity>
 <!--name:组件名字-->
 <!--enabled:该组件是否启动--> <!--icon:组件图标--> <!--label:组件标签说明--> <!--targetActivity:组件的类--> <!--默认图标--> <activity-alias
 android:icon="@mipmap/custom_launcher"
 android:name="default"
 android:label="@string/app_name"
 android:targetActivity=".MainActivity"
 android:enabled="false">
 <intent-filter> <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter> </activity-alias> <!--要修改的图标-->
 <activity-alias
 android:icon="@mipmap/custom_launcher_round"
 android:name="icon1"
 android:label="@string/app_name"
 android:targetActivity=".MainActivity"
 android:enabled="false">
 <intent-filter> <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter> </activity-alias>
 <!-- 详情 -->
 <activity android:name=".DetailActivity"></activity>
 <!-- 电话信息 -->
 <activity android:name=".PhoneAddressActivity"></activity>
 <!-- 提醒 -->
 <activity android:name=".MessageActivity"></activity>
 <!-- 提醒 -->
 <activity android:name=".FilmActivity"></activity>
 </application>
</manifest>
阅读 2.8k
3 个回答

你的标题有语法问题,而你所贴的代码是安卓中的权限获取的相关XML,桌面图标出现两个可能是你更改了app的包名。

  1. 绿色网格是因为引用的icon资源本身就是绿色网格,可以查看对应的资源文件
  2. 桌面出现两个图标是因为重复定义了启动Activity
<intent-filter>
   <action android:name="android.intent.action.MAIN" />
   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

image.png

应该是因为这个 ,删掉一个就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题