Xamarin.Android 7.0构建错误

时间:2016-11-21 12:08:55

标签: android xamarin xamarin.android

我正在尝试更新旧的Xamarin.Android代码库。我使用的是pre-API 21目标,现在尝试更新到API 24(Android Nuget)。我想我已经解决了大多数兼容性问题,但是有一个让我烦恼。当我进行构建时,我收到以下错误。

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Tool exited with code: 10. Output: Error: Can't read [/Library/Frameworks/Xamarin.Android.framework/Versions/7.0.2-37/lib/xbuild-frameworks/MonoAndroid/v7.0/mono.android.jar] (Can't process class [android/app/ActivityTracker.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))

在进行了一些Google搜索之后,我发现大多数遇到此问题的人都使用Java 1.8,就像我一样。显然,捆绑的ProGuard版本不支持Java 1.8字节代码。我已在下面的文件夹中手动安装了最新版本的ProGuard(5.3.1)。

~/Library/Android/sdk/tools/proguard

不幸的是我仍然遇到同样的错误。我也在使用以下软件包的最新版本(见截图)。

enter image description here

有没有人知道如何解决这个构建问题?

2 个答案:

答案 0 :(得分:0)

对于这个特定的错误消息我发现问题是我在错误的地方安装了ProGuard。我最初在~/Library/Developer/Xamarin/android-sdk-macosx/安装了ProGuard,但需要在 <div class='input-group date' id='datetimepickerId' datetimez ng-model="dueDate" > <input type='text' class="form-control" /> </div> 。这解决了构建错误。

答案 1 :(得分:0)

  1. 只需从此link下载最新版本的proguard;

  2. 将内容解压缩到名为proguard;

  3. 的文件夹中
  4. 将文件夹~/Library/Developer/Xamarin/android-sdk-macosx/tools/proguard替换为上一步中的文件夹。