根据几篇博客,使用SDK Build Tools版本24(link)可能会导致/导致一些我们的错误。现在我的问题是:如何定义应该使用构建工具的WHICH路径?
在Android Studio中,Gradle用于构建应用。在这里,我可以修改build.gradle
文件并定义应该使用的构建工具的版本。但是当对VS做同样的事情时,它总是需要最少的工具版本。
那么有没有办法告诉VS使用特定路径或告诉VS使用像gradle这样的某个版本呢?
提前致谢!
答案 0 :(得分:1)
参考Build Process of Xamarin.Android,您可以找到名为AndroidSdkBuildToolsVersion
的设置:
Android SDK构建工具包提供
aapt
和zipalign
工具等。可以同时安装多个不同版本的构建工具包。选择用于打包的构建工具包是通过检查和使用"首选"来完成的。 build-tools版本(如果存在);如果"首选"版本不存在,然后使用高级版本安装的构建工具包。
$(AndroidSdkBuildToolsVersion)
MSBuild属性包含首选的构建工具版本。 Xamarin.Android构建系统在Xamarin.Android.Common.targets
中提供默认值,并且可以在youur项目文件中覆盖默认值以选择备用构建工具版本,如果(例如)最新的aapt在崩溃时崩溃以前的aapt版本已知有效。
因此,您可以通过在AndroidSdkBuildToolsVersion
个PropertyGroup
文件下添加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>