Xamarin: 应用程序未安装问题

8

当我在Android手机上的调试模式下安装我的应用程序时,它似乎已经安装了。

然而,在对应用程序进行签名并发布之后,它无法在我的手机上安装。(发布模式)

提示:应用程序未安装。我尝试了几种方法,但无法解决这个问题。我还使用另一个密钥库进行测试,但仍无法安装。

我验证了Xamarin Studio选项,但所有内容都正常,请问有没有人有什么想法?


你尝试过在项目清理后再试吗?这可能是打包问题。 - vITs
9个回答

16

创建apk的正确流程如下:

  1. 首先将构建类型从debug更改为Release。
  2. 清理
  3. 重新构建
  4. 右键点击您的Android项目,然后单击存档
  5. 成功存档后,单击分发,然后单击Ad-hoc
  6. 创建密钥库文件
  7. 完成后,单击“打开分发”即可获得apk文件。

在“清理”之后进行“重建”真的有必要吗? - BartoszKP
1
重新构建包括清理,因此在这种情况下实际上不需要清理。 - grizzly
太完美了,我为这个“未安装”问题苦苦挣扎了相当长的一段时间。我尝试手动进行“签名”和“zipalign”,但都没有奏效。 - S.Krishna

3

我知道我来晚了,但我相信这可以帮助某人解决他的问题。

有时候问题是因为不支持的架构。

你可以通过以下步骤来解决:

Android 项目 > 属性 > Android 选项 > 高级 > 支持的架构.

在这里,你可以根据你的设备检查支持的架构,这样问题就会被解决。(我相信应用程序应该支持尽可能多的架构,所以请检查所有支持的架构)。

希望能对你有所帮助。


1

对于 OS X 和 Windows,命令是相同的:

对于 Windows,请下载:MSBuild Command Prompt for VS2015

对于发布版本(您面临的实际问题):在命令行工具中输入:

 msbuild /p:Configuration=Release Path\To\Your\ApplicationProject.csproj

0

Google Play 在从未知来源安装任何内容之前会扫描设备以检测威胁。当您尝试首次安装时,它会询问您是否要安装,如果您允许安装,则可以正常工作。但第二次,即使它询问或不询问,也不会让您安装。解决此问题的一种方法是,转到您的 Play 商店,在 Play Protect 下禁用“扫描设备以查找安全威胁”,然后安装它,应该可以正常工作!错误的另一个原因可能是应用程序已经安装在您的设备上,请卸载该应用程序或更改签名,然后尝试安装它,应该可以正常工作!如果这些方法都不起作用,请尝试通过 USB 进行调试,adb 将显示错误,然后您可以处理该错误!


0
如果这不能解决你的问题,我建议你直接在他们的论坛上发布或联系他们的支持团队。如果你能找到安装日志,那也可能会有失败原因的解释。

@user3638329 哎呀,你说得对,那么你应该很容易就能找到安装日志,它显示了什么?在出现“应用程序未安装”之前还有其他信息吗? - ForceMagic
@user3638329,您说您看不到任何错误?在输出窗口中没有显示任何内容?您是使用Visual Studio还是Xamarin Studio呢? - ForceMagic

0

这也发生在我身上,从我的安卓设备浏览器下载.apk文件后点击安装按钮,它显示“应用未安装”,没有进一步的信息。我多次下载了它(每次都遇到同样的问题),最后收到一条消息说我无法下载.apk文件,因为设备存储空间不足。所以,在尝试安装之前,请检查手机是否有足够的存储空间,因为错误消息只是“应用未安装”,而没有警告说空间不足。


0

我在这里找到了解决方案https://forums.xamarin.com/discussion/comment/72399/#Comment_72399

Felix Alcala的答案非常完美。设备上不再出现“应用程序未安装”的消息。

在Xamarin Studio中打开SDK位置

首选项/项目/SDK位置/Android

并将Java SDK(JDK)设置为

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

最后,再次生成.apk文件。


0

如果您在手机上安装了同一个应用程序,然后卸载了它,可能会遇到此问题。

在Visual Studio中,转到

工具 > Android > Android Adb命令提示符

确保您的手机已连接,并且在您的手机上启用了调试。如果正确执行,您的手机名称应该显示在运行按钮旁边。

在adb命令提示符中,输入以下命令:

adb uninstall [your package name]

例如:

adb uninstall com.mypackage

然后,您应该能够安装您的APK文件。


0

调试时请检查目标SDK版本和您的Android设备版本。

在调试模式下,Android设备的版本应等于或大于目标SDK版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接