Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin表单生成成功,但部署失败_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin表单生成成功,但部署失败

Xamarin表单生成成功,但部署失败,xamarin,xamarin.forms,Xamarin,Xamarin.forms,当我尝试将Xamarin.Froms应用程序部署到任何设备或模拟器时,都会收到此警告。此外,部署失败,没有任何错误。我无法运行我的应用程序。谁能帮帮我吗 Xamarin.Forms.Platform.dll(vv8.0)的$(TargetFrameworkVersion) 大于项目(v7.1)的$(TargetFrameworkVersion)。 您需要为您的应用程序增加$(TargetFrameworkVersion) 项目App2.Android C:\Users\subas\source\

当我尝试将Xamarin.Froms应用程序部署到任何设备或模拟器时,都会收到此警告。此外,部署失败,没有任何错误。我无法运行我的应用程序。谁能帮帮我吗

Xamarin.Forms.Platform.dll(vv8.0)的$(TargetFrameworkVersion) 大于项目(v7.1)的$(TargetFrameworkVersion)。 您需要为您的应用程序增加$(TargetFrameworkVersion) 项目App2.Android C:\Users\subas\source\repos\App2\App2\App2.Android\App2.Android.csproj


编辑/更新

现在JDK9和Android SDK工具互不兼容,因此Xamarin.Android不能与JDK9一起工作

运行以下命令以查看已安装的java版本:

java -version
如果它报告的内容与java版本“9.0.4”类似,那么就有了JDK9

特别是apksigner有个问题。它没有使用JDK所期望的
-classpath
开关

最简单的修复方法是安装JDK8,并确保您的
路径指向它

这提供了一个可靠的概述

原创

听起来项目中的目标Android框架需要更新,以指向最新版本的Android

首先-确保您安装了最新的Android SDK。这里有一些关于这个的

一旦您拥有最新版本-以下是如何确保您的目标是最新版本-取决于您使用的IDE:

Visual Studio Mac

  • 在解决方案资源管理器中,右键单击Android项目并选择选项
  • 构建->常规节点下,从目标框架下拉列表中选择“使用最新安装的平台”
  • 保存所有内容,关闭解决方案,重新启动VS Mac
  • Visual Studio

  • 在解决方案资源管理器中右键单击Android项目并选择属性
  • 应用程序节点下,从使用Android版本编译下拉列表中选择使用最新平台
  • 保存所有内容、关闭解决方案、重新启动Visual Studio

  • 您好@Matt,您的回答消除了警告,但我仍然无法部署应用程序。我在构建输出中得到以下消息<代码>意外安装输出:失败[install_PARSE_FAILED_NO_CERTIFICATES:未能从/data/app/vmdl596958863.tmp/base.apk收集证书:尝试获取空数组的长度]
    @Subash尝试清理解决方案(然后再次检查/bin和/obj文件夹是否为空-如果没有删除所有内容)-然后重试运行,确保您选择了调试配置。我选择了,但这也没有帮助。您安装了哪个版本的JDK?根据@MattSoucoup原始答案,JDK 9不兼容。也就是说,我正在使用JDK 8,并且有相同的证书错误。我尝试过很多事情(包括清理和删除那些文件夹),但都没有成功。即使是一个空白的新项目。虽然我看到一些人说删除JDK9解决了他们的问题,所以我想这是值得一试的。