如何升级到Android SDK 25.1.3?

在Xamarin的最新更新之后,我在devise视图中看到这个错误

“安装的Android SDK太旧了,需要版本25.1.3或更新版本。”

运行“Open Android SDK”并安装最新版本的Android Studio不能解决问题。

Solutions Collecting From Web of "如何升级到Android SDK 25.1.3?"

我通过安装SDK v23(Android 6.0)来解决这个问题。 当devise师模式终于打开,即使我也安装了Android 7.0,Android 6.0是devise师模式中唯一可select的“版本”。 我有Visual Studio 2015 btw。

所以,我只是想出了这个问题,想起这个post,我已经在这个问题上挣扎了好几个小时了。

问题似乎是,Xamarin不认可最新的SDK Tools(25.2.2)作为比所需最低版本(25.1.3)更新的版本,所以我尝试下载与所需的次要版本相同的SDK Tools,最接近我能find的是25.1.7,您可以从Google存储库中获取:

  • Windows: https : //dl.google.com/android/repository/tools_r25.1.7-windows.zip
  • Mac: https : //dl.google.com/android/repository/tools_r25.1.7-macosx.zip
  • Linux: https : //dl.google.com/android/repository/tools_r25.1.7-linux.zip

只需将适合您平台的软件包解压缩到工具下的SDK目录中,然后重新打开Xamarin / Visual Studio,Androiddevise器应该再次运行。

要打开SDKpipe理器,请单击工具> Android> SDKpipe理器或单击工具栏中的SDKpipe理器。

当更新可用于您已有的软件包时,软件包旁边的checkbox中会出现短划线。

要更新项目或安装新项目,请单击checkbox以显示复选标记。 要卸载程序包,请单击以清除该checkbox。 待定更新在左侧栏中显示,带有下载图标。 有待清除的是红十字。

要更新选定的软件包,请单击应用或确定,然后同意任何许可协议。

更多详情请参考这里与图像

这是为我工作的过程:

  1. 安装64位JDK 1.8
  2. 更新Android SDK工具,平台工具和构build工具。 closuresSDKpipe理器,如果没有显示警告中所需的版本,请重复。 如果您收到“警告!文件夹无法移动”,则可能需要退出Visual Studio
  3. 确保Visual Studio中的Android设置指向正确的位置:工具>选项> Xamarin> Android设置

这是我所做的解决这个问题的完整文章 。

伊利亚几乎在那里。 我的设置是:非新鲜的VS2015E U3,Xamarin 4.2.0.695,Android SDK安装程序24.4.1,Android NDK R13,JDK 7u71。 试过Iliya方法(以及更多),重新安装,移动Android SDK,没有什么帮助。

最后,解决scheme是将所有Android SDK工具从API 14(Android 4.0)安装到最新的使用Android SDKpipe理器。 来源: https : //forums.xamarin.com/discussion/47251/the-installed-android-sdk-is-too-old-version-24-3-or-newer-is-required查看YuryShpakov的答案。

尽pipe如此,至less对我来说还有更多的事情要做:JDK 7不会编译你的空白的Android应用程序,你必须去JDK 8,也可以卸载JDK 7。 请参阅Rob的解决方法: 警告主版本52比51版本更新,这是该编译器支持的最高版本

还有一个问题可能会出现,看到这个线程: 错误消息“找不到匹配约束合同名称的导出” 。

可能这会帮助别人。 Xamarin Studio有一些奇怪的文件path。 而不是检查Android SDK文件夹中的文件:/ Users / Library / Android / sdk它检查/ Users / Library / Developer / Xamarin / android-sdk-macosx

我使用Android SDK Manager安装了最新的平台和工具,并将它们自己复制到了android-sdk-macosx文件夹。 这帮助了我。

显然,我的问题是在安装Android SDK 6.0或API 23后解决的。安装API 24或更高版本,即Android 7.x(Nougat)没有运行。 如果仍然没有解决,那么安装SDK平台,以便更低的API,如22,21 …希望它有帮助。

安装android 6(api 23)后问题“已安装的Android SDK太旧,需要更新版本25.1.3”。 是固定的。

  • ndk版本:android-ndk-r13b
  • sdk版本:安装了API 25和API 23
  • jdk版本:jdk1.8.0_112 64位
  • xamarin版本:4.2.1.641