2016-11-21 43 views
0

我正在尝试更新旧的Xamarin.Android代码库。我使用的是API 21之前的目标,现在正在尝试更新到API 24(Android Nuget)。我认为我已经解决了大部分兼容性问题,但有一个令我困扰。当我做一个生成时,我得到以下错误。Xamarin.Android 7.0生成错误

/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))) 

做了一些谷歌搜索,我发现,多数谁是有这个问题使用的是Java 1.8,因为显然,我也是人,ProGuard的的捆绑版本不支持Java 1.8的字节码之后。我已经在下面的文件夹中通过打包版本手动安装了最新版本的ProGuard(5.3.1)。

~/Library/Android/sdk/tools/proguard 

不幸的是我仍然有相同的错误。我也在使用以下软件包的最新版本(请参阅截图)。

enter image description here

没有人有任何想法如何解决这个问题,构建?

回答

0

对于这个特定的错误信息,我发现问题是我在错误的地方安装了ProGuard。我最初在~/Library/Android/sdk/tools上安装了ProGuard,但需要在~/Library/Developer/Xamarin/android-sdk-macosx/之内。这解决了构建错误。

0
  1. 单从这个link下载最新版本的proguard;

  2. 将内容解压到名为proguard的文件夹;

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