应用程序未安装在手机中

时间:2012-01-02 07:24:26

标签: android android-emulator

我在模拟器中运行应用程序,它运行成功,应用程序的图标显示在模拟器菜单中,但是当我尝试从模拟器菜单再次运行该应用程序时,它无法允许我从该程序运行并显示Toast“应用程序未安装在手机中”。

在图像中,红色圆形是我的应用程序图标。

enter image description here

7 个答案:

答案 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上,快捷键保留在那里,但点击它没有效果..

Further details here

答案 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"...

删除第二个修复它。