使用Visual Studio for Mac发布Xamarin.Forms时出错 . 这是错误
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2112,3):错误XA5103:NDK C编译器导致错误 . 退出代码0
[cc stderr] obj / Release / bundles / armeabi-v7a / temp.c:1:39:致命错误:mono / metadata / mono-config.h:没有这样的文件或目录
[cc stderr] #include <mono / metadata / mono-config.h>
[cc stderr] ^
[cc stderr]编译终止 .
[cc stderr]
这是VS for Mac的版本
适用于Mac的Visual Studio Professional 2017
版本7.0.1(版本24)
运行:
单声道5.0.1.1(2017-02/5077205)(64位)GTK 2.24.23(罗利主题)
包装版本:500010001
Xamarin.Android
版本:7.3.1.1
SDK工具版本:26.0.2
SDK平台工具版本:25.0.5
SDK Build Tools版本:25.0.3
Java SDK:/ usr
java版"1.8.0_101"
Java(TM)SE运行时环境(版本1.8.0_101-b13)
Java HotSpot(TM)64位服务器VM(内置25.101-b13,混合模式)
Apple开发者工具
Xcode 8.3.2(12175)
构建8E2002
Xamarin.iOS
版本:10.10.0.36
操作系统
Mac OS X 10.12.4
达尔文16.5.0 Darwin内核版本16.5.0
2 回答
刚发现同样的错误,发现了2个问题 . 看起来像应该报告的错误 .
你偶然启用了 Embed assemblies into native code 吗?您甚至可能需要在Android项目的
csproj
文件中查找EmbedAssembliesIntoApk
以查看它是否设置为true
. 确保将其设置为false
或取消选中 .我还发现每次取消选择或选择 Embed assemblies into native code 然后单击“保存”按钮时,它会将您选择的受支持体系结构清除为一个 . 所以在取消选择后,请务必查看支持的体系结构 AND after clicking the save button
编辑:这是reported to Xamarin
解决方法
目前,解决方法是使用Xamarin Studio的当前稳定版本来构建应用程序,因为它将成功 Embed assemblies into native code 没有错误!
正如@ hvaughan3在评论中指出的那样,这是Visual Studio for Mac中的known-issue,并且将在版本15.3中修复 .
以下是Xamarin Studio稳定版本的详细信息,以供参考
Xamarin Studio详细信息
=== Xamarin Studio Enterprise ===
版本6.3(内部版本864)安装UUID:3ac98a61-67a7-411f-b124-19833ec9a519运行时间:Mono 5.0.1.1(2017-02/5077205)(64位)GTK 2.24.23(Raleigh主题)包版本:500010001
=== NuGet ===
版本:3.5.0.0
=== Xamarin.Profiler ===
版本:1.5.4位置:/ Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler
=== Apple Developer Tools ===
Xcode 8.3.2(12175)Build 8E2002
=== Xamarin.iOS ===
版本:10.10.0.36(Visual Studio Enterprise)哈希:d2270eec分支:d15-2 Build 日期:2017-05-22 16:30:53-0400
=== Xamarin.Android ===
版本:7.3.1.2(Visual Studio Enterprise)Android SDK:/ Users / brandonm / Library / Developer / Xamarin / android-sdk-macosx支持的Android版本:4.1(API级别16)6.0(API级别23)7.0(API级别24) )7.1(API级别25)
SDK工具版本:26.0.2 SDK平台工具版本:25.0.5 SDK构建工具版本:25.0.3
Java SDK:/ usr java version“1.8.0_121”Java(TM)SE运行时环境(版本1.8.0_121-b13)Java HotSpot(TM)64位服务器VM(版本25.121-b13,混合模式)
Android Designer EPL代码可在此处获取:https://github.com/xamarin/AndroidDesigner.EPL
=== Xamarin.Mac ===
版本:3.4.0.36(Visual Studio Enterprise)
=== Xamarin Inspector ===
版本:1.2.2哈希:b71b035分支:d15-1 Build 日期:2017年4月21日星期五17:57:12 GMT
===构建信息===
版本号:603000864 Git修订:6c2f6737278ccc3e81e12276d49c0d92f975f189 Build 日期:2017-04-24 11:26:01-04 Xamarin插件:d8d46e577d8507c35260ce9d73df3c33415bb214构建通道:monodevelop-lion-d15-1
===操作系统===
Mac OS X 10.12.5 Darwin brandonm-mac.local 16.6.0 Darwin内核版本16.6.0 Fri Apr 14 16:21:16 PDT 2017 root:xnu-3789.60.24~6 / RELEASE_X86_64 x86_64
===已启用用户安装的插件===
JSON Copy 1.1