我正在尝试更新旧的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
不幸的是我仍然遇到同样的错误。我也在使用以下软件包的最新版本(见截图)。
有没有人知道如何解决这个构建问题?
答案 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)
只需从此link下载最新版本的proguard
;
将内容解压缩到名为proguard
;
将文件夹~/Library/Developer/Xamarin/android-sdk-macosx/tools/proguard
替换为上一步中的文件夹。