我在Visual Studio 2012中使用Xamarin开发了一个Android项目。我最近从硬盘升级到SSD,所以我重新安装了Windows和我的所有程序。
克隆我的git存储库并尝试在我的设备上运行该应用程序后,我无法让它运行。我能够启动一个新的hello world项目,然后我就可以运行了,但是我无法让这个项目运行。
这就是错误所说的:
无法启动应用程序。确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。
此外,请检查Build-> Configuration Manager以确保此项目设置为“部署此配置”。
我已经搜索了这个问题的解决方案,但一直找不到任何有效的方法。
答案 0 :(得分:39)
我解决了这个问题。不知怎的,应用程序仍然存在于我的设备上,即使它没有显示在我的应用程序中,我需要删除它。
解决方案是找到我通过电子邮件发送的旧APK,然后我安装了它。然后我卸载了应用程序并从Visual Studio再次部署它。这次它奏效了。
您可以在此处阅读更多内容:https://forums.xamarin.com/discussion/8501/install-failed-update-incompatible
编辑(2017年3月13日):
似乎很多人发现这个答案很有用所以我决定如果你没有旧版本的访问权限,我应该用另一种方法更新它来卸载应用程序。
正如Atul Chaudhary和Nestel所提到的,您可以打开adb命令提示符并运行adb uninstall <com.your.application.package.name>
。如果您的申请中有任何遗留物仍然存在,那么应该将它们除掉。
答案 1 :(得分:8)
从adb shell运行此命令为我解决了这个问题:
adb shell pm uninstall -k com.packagename
从Visual Studio工具访问adb shell - &gt; Android - &gt; Android Adb命令提示符。
非常有趣的错误,似乎Visual Studio无法完全取消以前的版本。
答案 2 :(得分:8)
重命名了应用程序名称。
添加了包名称。
应用。开始在Emulator上工作,再次重命名应用程序,app。继续跑。
注意:重置设备,卸载应用。来自设置的相关运行时等对我来说不起作用。
希望这有助于某人。
答案 3 :(得分:5)
显然OP已经解决了他们问题的问题,但我仍然希望发布一个与我遇到的问题有关的相同错误消息的答案。我正在使用Visual Studio(在Parallels中)并尝试在Xamarin Android Player实例(在我的Mac上运行)上调试应用程序。
我不断收到此错误,并意识到构建输出中出现了一条不同的,更有帮助的错误消息,说我不支持正确的架构。
进入Android项目属性 - &gt; Android选项 - &gt;高级 - &gt;并且检查x86
最终允许我成功部署到Xamarin Android Player。
答案 4 :(得分:2)
ADB方法对我不起作用。 我不想出厂重置我的手机,也不想卸载我的应用程序,所以我通过更改包来设法部署。
答案 5 :(得分:1)
今天我遇到了同样的错误,试图在Xamarin Android Player上运行Xamarin Android-app。要修复它,我需要检查“支持的体系结构”部分中的“x86”框。所以你可能需要查看这一部分。
答案 6 :(得分:1)
当设备上没有足够的内存时,我遇到了这个问题。在&#34;成功&#34;部署应用程序甚至从设置中的应用程序列表中丢失。通过adb删除给了我失败,表明它没有安装。在VS2015的输出日志中,我收到的信息与OP相同。最后它在我清理了大约50-100 MB后工作,即使在应用程序设置中它向我显示有500 MB免费。我尝试了不同的解决方案(通过adb删除,清理,构建然后部署),但只清理工作。
答案 7 :(得分:1)
adb uninstall完成了这个伎俩。奇怪的是,即使您运行命令列出所有已安装的应用程序,它也不会显示,但如果您运行带有包名称的卸载命令,该命令应该是您已分配的项目名称或名称,您将获得成功结果,这意味着它已被卸载并检查如果再次使用相同的包名称运行uninstall命令,将获得失败命令。然后再次部署ur包应该
答案 8 :(得分:1)
在我的情况下,问题是两个活动是Launcher活动,所以我做了其中一个Launcher活动。
你可以删除
来自AndroidManifest.xml文件的<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
或
{。1}来自.cs活动文件属性
答案 9 :(得分:0)
我设法通过从模拟器擦除用户数据来解决它。
从AVD Manager启动模拟器时,选中&#34;擦除用户数据&#34;并且您的模拟设备将表现得像新的一样。
更新到Android SDK工具25.1.3后出现问题本身。
答案 10 :(得分:0)
最初我无法让这个工作。尝试删除所有内容(单声道运行时,应用程序等),但无济于事。
工作是重命名我的包,这在我的情况下很好,因为我尚未发布我的apk。有些幽灵版本显然仍然存储在我的单位上。
答案 11 :(得分:0)
重命名应用程序名称和程序包名称(转到清单设置),这有助于解决此问题
答案 12 :(得分:0)
帮助我解决这个问题的唯一选择是:
OR
答案 13 :(得分:0)
每当遇到此问题时,我都会发布该应用并使用
手动安装 adb install "<path to apk file>"
在Android Adb命令提示符中。
希望,据称很快就会有修复程序 https://github.com/xamarin/xamarin-android/issues/3727
答案 14 :(得分:0)
今天发生在我身上,从 Git 更新项目并在 Android 模拟器中运行后。从模拟器卸载应用程序,在 VS 中执行清理和重建并再次安装应用程序有帮助。
答案 15 :(得分:-1)
如果您重新安装了所有内容,则可能需要在VS中重新设置配置管理器。
在Visual Studio中:构建 - &gt;配置管理器 - &gt;检查&#34;部署&#34;框。