如何升级到Android SDK 25.1.3?

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

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

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

Related 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