我在模拟器中运行应用程序,它运行成功,应用程序的图标显示在模拟器菜单中,但是当我尝试从模拟器菜单再次运行该应用程序时,它无法允许我从该程序运行并显示Toast“应用程序未安装在手机中”。
在图像中,红色圆形是我的应用程序图标。
答案 0 :(得分:22)
如果您在AndroidManifest.xml中声明了两次MainActivity
首先作为一名发射者
<activity android:name=".MyActivity" 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=".MyActivity" />
因此请检查并删除第二个额外的声明。
答案 1 :(得分:3)
此外,当我改变发布活动时,它发生在我身上。重新安装应用程序并重新启动手机使其正常工作。
答案 2 :(得分:1)
我的小部件提供程序中出现语法错误时出现同样的错误。而不是
android:configure="com.android.worldagendaapp1.WidgetConfig"
我写了
android:configure="com.android.WorldAgendaapp1.WidgetConfig"
对于那些仍然遇到错误的人来说,这可能会有所帮助
答案 3 :(得分:0)
删除清单文件中的重复主要活动声明。它对我有用
答案 4 :(得分:0)
如果您已创建早期版本的快捷方式,然后将启动器活动移动到新版本中的另一个包中,则可以收到此类消息的另一种情况。 (申请包保持不变)。
在我的ZTE刀片上,快捷方式刚刚更新时被删除。
在HTC Nexus One上,快捷键保留在那里,但点击它没有效果..
答案 5 :(得分:0)
很有趣,但我通过删除活动标签
的许可解决了我的问题我的代码如下:
<application
android:allowBackup="true"
android:debuggable="false"
android:icon="@drawable/app_icon"
android:permission="android.permission.ACCESS_FINE_LOCATION"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
我已删除权限
<application
android:allowBackup="true"
android:debuggable="false"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
答案 6 :(得分:0)
我在清单中包含WRITE_EXTERNAL_STORAGE两次就发生了这种情况。它只影响了某些用户手机,我的测试手机和模拟器发射良好,并且lint没有发出警告。在发现原因之前,我在几个月内遭受了不少1星评级:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
<application android:permission="android.permission.WRITE_EXTERNAL_STORAGE"...
删除第二个修复它。