如何使用Xamarin.Adroid更改VS2015中的SDK Build工具路径

时间:2017-03-03 10:14:27

标签: android android-studio visual-studio-2015 xamarin.android

根据几篇博客,使用SDK Build Tools版本24(link)可能会导致/导致一些我们的错误。现在我的问题是:如何定义应该使用构建工具的WHICH路径?

在Android Studio中,Gradle用于构建应用。在这里,我可以修改build.gradle文件并定义应该使用的构建工具的版本。但是当对VS做同样的事情时,它总是需要最少的工具版本。 那么有没有办法告诉VS使用特定路径或告诉VS使用像gradle这样的某个版本呢?

提前致谢!

1 个答案:

答案 0 :(得分:1)

参考Build Process of Xamarin.Android,您可以找到名为AndroidSdkBuildToolsVersion的设置:

  

Android SDK构建工具包提供aaptzipalign工具等。可以同时安装多个不同版本的构建工具包。选择用于打包的构建工具包是通过检查和使用"首选"来完成的。 build-tools版本(如果存在);如果"首选"版本存在,然后使用高级版本安装的构建工具包。

     

$(AndroidSdkBuildToolsVersion) MSBuild属性包含首选的构建工具版本。 Xamarin.Android构建系统在Xamarin.Android.Common.targets中提供默认值,并且可以在youur项目文件中覆盖默认值以选择备用构建工具版本,如果(例如)最新的aapt在崩溃时崩溃以前的aapt版本已知有效。

因此,您可以通过在AndroidSdkBuildToolsVersionPropertyGroup文件下添加YourProject.csproj标记来更改构建工具版本,如下所示:

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>True</DebugSymbols>
    <DebugType>Full</DebugType>
    <Optimize>False</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
    <AndroidLinkMode>None</AndroidLinkMode>
    <EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
    <AndroidSdkBuildToolsVersion>24.0.3</AndroidSdkBuildToolsVersion>
  </PropertyGroup>
相关问题