出现如下提示,错误: 找不到或无法加载主类 com.sun.tools.javac.MainMSB6006:

閿欒: 绋嬪簭鍖卆ndroid.support.v4.view.ViewPager涓嶅瓨鍦?

删掉bin,obj文件夹重新生成

还是没有效果的话参照这里http://blog.csdn.net/cctvcqupt/article/details/46636809


Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android SDK Tools" checkbox
 - Click "OK"

这个问题的解决方案其实不需要我汇总。。。错误信息很明白了

打开 Visual Studio,工具>Android>SDK 管理器,更新 Android SDK Tools


开启 ProGuard 后无法编译

https://forums.xamarin.com/discussion/54656/proguard-with-api-23-wont-compile-on-release-with-google-play-services-27-0-0-0
https://forums.xamarin.com/discussion/45210/enable-proguard-error-c-program-files-access-is-denied
https://www.shisujie.com/blog/Enable-ProGuard-Cause-Java-Exit


运行时错误不显示错误详情

监听

AndroidEnvironment.UnhandledExceptionRaiser

事件


System.IO.IsolatedStorage 无法使用

Xamarin Android nuget上的 System.IO.IsolatedStorage 是假的,请换用 System.IO 读写


System.IO 操作无效

确保路径分隔符正确


HttpWebRequest 的 AllowReadStreamBuffering 无法设置为 true

mono 目前没有实现这个属性,无解


iOS 无法生成

确保项目里的所有PNG都是有效的,还不行试试关闭优化 png 的选项


android 模拟器测试卡在部署阶段

生成,取消生成,然后再试一次


iOS 的优化 PNG 选项无法开启

删掉 iOS 项目中的无效 PNG 文件


Cannot build iOS App (Can not resolve reference: C:/Windows/Microsoft.NET/Framework/v4.0.30319/语言代码/mscorlib.resources.dll)

https://bugzilla.xamarin.com/show_bug.cgi?id=56213#c12

Hi All,
I'm sorry you're facing this bug. There is a workaround for both the build and debug issues:
1- On Windows, open the Visual Studio 2017 installation folder. (Default: C:\Program Files (x86)\Microsoft Visual Studio\2017\<Edition>\)
2- Navigate to MSBuild\Xamarin.
3- Open the Xamarin.Apple.Sdk.targets file in an editor with Administrator privileges.
4- At the end of the file you'll find a PropertyGroup (line 100), between the PropertyGroup tags add the following line:
<FrameworkPathOverride>$(TargetFrameworkRootPath)$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)</FrameworkPathOverride> In case you're still able to reproduce this bug after applying the workaround, please let us know and attach a Detailed build output and the Xamarin Logs (Help -> Xamarin -> Zip Logs...) Thanks!

在位于100行的PropertyGroup元素中加入这一行<FrameworkPathOverride>$(TargetFrameworkRootPath)$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)</FrameworkPathOverride>


DisplayAlert或UIAlertView在iOS无法正常工作

换用iPhone SE模拟器


启动模拟器后没有启动调试

不关闭模拟器重新调试


Effect的Control为null

Xamarin的Control里面是不含子元素的View,所以Control为null时试试Container


Android 7.0上不显示 SearchBar

设置HeightRequest为48


Unhandled Exception:  System.TypeLoadException: Could not resolve type with token

重新生成项目


MSB3644 Xamarin.iOS,Version=v1.0 binding Microsoft.Common.CurrentVersion.targets

参考https://bugzilla.xamarin.com/show_bug.cgi?id=56213#c24


无法“存档”APK

But I found another strange workaround:
If I compile and Archive, the Archive will fail. Then I Archive once
more and it will also fail. But now it is possible to Distribute the
last failed Archive!
I have so far not found any problem at all with the distributed apk
file. It runs without any problem and Google Play accepts it.

参考 https://forums.xamarin.com/discussion/86557/xamarin-archive-manager-fails-with-the-specified-path-file-name-or-both-are-too-long


发布生成的 APK 莫名闪退

试试打开 Nuget 管理器,看是否提示需要重启,按提示操作


https://stackoverflow.com/questions/44122396/after-updating-xamarin-forms-nuget-package-the-task-could-not-be-loaded-fr


还有一些问题参见这里

https://releases.xamarin.com/common-issues-in-the-xamarin-15-2-2-release-being-tracked-by-the-xamarin-team/


提示没有调用 super.OnCreated

清理解决方案


调试卡在使用临时签名签名

取消并重新调试


Android新创建的模拟器启动后立刻闪退且ADB工具无法复制文件到模拟器中

更新各种android tools


如果这些还没有解决你的问题,试试

  • 清理项目
  • 重新生成项目
  • 手动删掉bin和obj
  • 重启visual studio
  • 重启电脑

本文持续更新

Xamarin 常见问题解决方案汇总的更多相关文章

  1. Android WebView常见问题解决方案汇总

    问题目录: 1.为WebView自定义错误显示界面: 2.WebView cookies清理 3.清理cache 和历史记录 4.判断WebView是否已经滚动到页面底端 5.URL拦截 6.处理We ...

  2. Android WebView常见问题及解决方案汇总

    Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是 ...

  3. Android之Android WebView常见问题及解决方案汇总

    如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变 ...

  4. ASP.NET检测到有潜在危险的 Request.Form 值解决方案汇总

    ASP.NET检测到有潜在危险的 Request.Form 值解决方案汇总 当我们在网站中使用CKEditor等富文本编辑器时,大多都会遇到这样的到警告 这是因为ASP.NET默认开启对页面提交内容的 ...

  5. adb连接手机报错解决方案汇总(win7)

    >>adb devices常见错误:   >>解决方案汇总 检查端口是否占用:netstat -ano | findstr 5037 | findstr LISTENING 检 ...

  6. 使用jquery.qrcode生成二维码及常见问题解决方案

    转载文章  使用jquery.qrcode生成二维码及常见问题解决方案 一.jquery.qrcode.js介 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery ...

  7. WordPress疑难问题以及解决方案汇总

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/101 WordPress疑难问题以及解决方案汇总: 最近这 ...

  8. JWT 身份认证优缺点分析以及常见问题解决方案

    本文转载自:JWT 身份认证优缺点分析以及常见问题解决方案 Token 认证的优势 相比于 Session 认证的方式来说,使用 token 进行身份认证主要有下面三个优势: 1.无状态 token ...

  9. 分布式事务解决方案汇总:2PC、3PC、消息中间件、TCC、状态机+重试+幂等(转)

    数据一致性问题非常多样,下面举一些常见例子.比如在更新数据的时候,先更新了数据库,后更新了缓存,一旦缓存更新失败,此时数据库和缓存数据会不一致.反过来,如果先更新缓存,再更新数据库,一旦缓存更新成功, ...

随机推荐

  1. js学习笔记3:with语句的使用

    with语句 with是ECMAScript规定的内容,主要用于设置代码在特定对象中的作用域. var sMessage = "hello"; with(sMessage) { c ...

  2. MySQL写入中文乱码

    这点确实很迷,我的数据库属性确实设置了utf-8字符集,但写入中文还是乱码,后来是直接修改了全局配置才修改过来. 1.进入MySQL的本地安装路径,我的安装路径是"C:\Program Fi ...

  3. HDU - 4284 Travel(floyd+状压dp)

    Travel PP loves travel. Her dream is to travel around country A which consists of N cities and M roa ...

  4. 洛谷P3847 [TJOI2007]调整队形

    P3847 [TJOI2007]调整队形 题目背景 学校艺术节上,规定合唱队要参加比赛,各个队员的衣服颜色不能很混乱:合唱队员应排成一横排,且衣服颜色必须是左右对称的. 例如:“红蓝绿蓝红”或“红蓝绿 ...

  5. codevs 2314 数学作业

    2314 数学作业 2011年省队选拔赛湖南  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master     题目描述 Description 小 C 数学成绩优异 ...

  6. NOIp知识集合 By cellur925

    基本算法 快速幂 ll ksm(ll a,ll b) { ll ans=; while(b) { ) ans=ans*a%p; b>>=; a=a*a%p; } return ans; } ...

  7. Python集合的常用操作

    字典常用的就是,他的去重. set集合是python的一个基本数据类型. set中的元素是不重复的.⽆无序的.⾥面的元素必须是可hash的(int, str, tuple,bool). 我们可以这样来 ...

  8. java中 json和bean list map之间的互相转换总结

    JSON 与 对象 .集合 之间的转换 JSON字符串和java对象的互转[json-lib]   在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级 ...

  9. leecode-39. Combination Sum

    1.问题描述: Given a set of candidate numbers (C) (without duplicates) and a target number (T), find all ...

  10. 告别JQuery(一)

    背景 很多很多传统的Web开发者还在用着传统的jquery和ES5,大家都知道现在的前端如火如荼,但是眼花缭乱的框架和层出不穷的新概念,让很多人无从下手,本文从0开始,带你一步步由jquery操作DO ...