c# - 在 Xamarin Android 中启用 Multi-Dex 后出错

标签 c# android xamarin xamarin.android

在创建 Xamarin Android 应用程序时,在添加对 Infragistics Chart 控件和 Google Play 服务的引用后,我们必须将“启用多 Dex”属性启用为 true(因为应用程序命中dex 方法限制为 65K)。 我们遇到错误

..\CREATEMULTIDEXMAINDEXCLASSLIST: Error: Expecting class path
separator ';' before
'\Android\android-sdk\build-tools\21.1.1\lib\shrinkedAndroid.jar' in
argument number 8

我正在使用 Xamarin Studio 版本 5.9(内部版本 431) Xamarin.Android 版本:5.1.0

请帮助解决 Xamarin 中的这个问题。

最佳答案

我们在构建服务器上遇到了同样的问题,我们不得不将 Android SDK 移动到没有空格的路径,例如C:\android-sdk\...

显然,我们需要将 ANDROID_HOME 环境变量更新为新路径,并在 Xamarin Studio 和 Visual Studio 中设置 SDK 路径。

这为我们解决了问题。

关于c# - 在 Xamarin Android 中启用 Multi-Dex 后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776964/

相关文章:

c# - c# 中的转换错误抛出异常输入字符串格式无效

c# - RavenDB - 筛选文档并使用索引/查询获取计数

android - LiveData 和 ViewModel 不更新 textview

java - 如何在android应用程序中验证电话号码?

linux - Linux 版 monogame 支持 Android 解决方案吗?当我尝试创建解决方案时出现错误

xamarin - 有 F# Monogame 模板吗?

c# - 使用 ImageBrush 启动时程序崩溃

c# - CultureInfo.Region 在立即窗口中工作,而不是在代码中工作

java - Android:将 Person 与 NotificationCompat 结合使用

java - 用于 C# .Net 框架的 AndroidJavaClass 和 AndroidJavaObject