我在24小时内通过Sams Teach Yourself Android学习这一点。
这真的很奇怪,我在模拟器中运行应用程序,我得到了我的启动画面(真的只是一些蹩脚的文本)然后我按下主页按钮,然后单击我的应用程序的图标,它给了我“应用程序未安装在手机上“
我进入了模拟器设置 - >应用程序,它就在那里!
我清理了项目,从模拟器中卸载了它并重新运行它。同样该死的问题。
(项目很简单: 6个活动,每个都有一个独特的文本,因为它启动它显示启动活动 我甚至没有连接其他活动......只是这个)
下载整个来源答案 0 :(得分:12)
好的,在访问作者网站,下载支持代码并对其进行逐行比较后,让它正常工作。
基本上我的清单文件中有
<activity android:name=".QuizSplashActivity"
android:label="@string/app_name">
再次低于我
<activity android:name="QuizSplashActivity"></activity>
我认为这是必要的,但看起来不应该宣布两次。
我解决了问题,但我不能100%确定原因:((
答案 1 :(得分:3)
当我将清单文件中的INTERNET权限声明从活动定义中移出到应用程序定义中时(即,在SDK版本声明下的层次结构中),我的问题已通过此错误解决:
<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>
<application android:icon="@drawable/icon" blah blah
我也有两次定义的权限。编译没有找到错误,但是,在Android模拟器上运行应用程序。 “未安装应用程序”并不是很有帮助。更像是,“你吵了起来[如果你不知道为什么,我不会告诉你]。
答案 2 :(得分:0)
在Android 2.2虚拟设备上运行它没有问题。也许你可以尝试创建新的AVD并在那里运行它。我有新的更新类似的问题,并创建新的AVD解决了它...
答案 3 :(得分:0)
是的,我遇到了同样的问题。 只是不要两次声明QuizSplashActivity。 帮助我的项目,grettz
答案 4 :(得分:0)
另一种具有相同症状的失败模式。我有两次相同的许可,首先是这样的:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
然后是这样的:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">
第二个结果不仅不需要,而且还导致“应用程序未安装..”错误。
所以我的申请声明现在看起来像这样:
<application android:icon="@drawable/icon" android:label="@string/app_name">
世界上一切都很好。
答案 5 :(得分:0)
症状相同,原因不同。我不完全确定发生了什么,但如果有人帮助我,我会冒险猜测。我确切知道:我删除了图标,从应用程序中重新拖动它,问题解决了。
在某些时候我改变了哪个Activity是入口点(有android.intent.category.LAUNCHER&amp; android.intent.action.MAIN)
我试图在我的一个“桌面”上使用一个图标打开应用程序,这个图标是我在清单中进行更改之前添加的,其中更改了哪个Activity是MAIN。所以我猜这个快捷方式是指启动器活动而不是应用程序(有意义)...
答案 6 :(得分:0)
我的问题是包中缺少程序集。但只在某些手机上。 我启用了Xamarin工作室中的“链接所有组件”选项并解决了问题。 Android项目选项 - &gt; Android构建 - &gt;链接器行为 - &gt;链接所有程序集。
[我在Android上使用Xamarin studio with mono。]