关于Android Build Tool 24的一个错误

嘎子 其他开发 2016-10-04 961 次浏览 没有评论

首先和大家道个谦,这个文章自己可能没有办法写的很清楚,当时也不知道是怎么想的,有时间来折腾Visual Studio,却没有时间把自己当时的心得记录下来,导致现在只能大概的明白当时自己怎么解决了这个问题。我会尽量把自己当时做的描述出来。先说说自己的Visual Studio吧,自己想用Visual Studio作Android的开发。

先说说自己对大家使用Visual Studio开发Android的想法吧,如果大家想做一个比较大型的Android的程序,或者是从头开发Android程序,不建议大家使用Visual Studio,因为Visual Studio只不过把语言改成了C#,开发的框架并没有什么改变,所以Visual Studio并不会节省我们多少时间(当然Visual Studio的编辑器还是很好用的。)其实Visual Studio并没有什么优势。而且对于一个程序员来说,用一种新的语言并不是一个非常难的问题,因为很多语言都大体差不多,学习周期可以很短。而我之所以用Visual Studio是因为自己只是开发一个功能非常简单的小程序,而且自己的核心算法之前已经用C#写好了。。。。而且自己也有尝鲜的想法。好吧,废话不多说了。

再介绍一个自己的硬件环境,我用的是Mac电脑,将了Windows之后只要一安装Hyper-V系统就出问题,然后自己将Visual Studio只能忍痛将Visual Studio自带的虚拟机给禁用了,然后用AVD(Mac电脑折腾记之Windows 10安装Visual Studio 2015(二))。其他的自己的电脑没有没什么差别。Xamarin.Android的版本为6.1.1.1,在写文章期间电脑又给我推送了新的版本,当前还没有安装,不知道新的版本会不会有这个问题。

新建一个完全全新的程序,想要在自己的虚拟机上部署的时候出现了下面的问题:

1、Severity Code Description Project File Line Suppression State
Error java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 App10

自己好像是尝试将Debug改成Release之后错误变成下面这样的:

Severity Code Description Project File Line Suppression State
Warning AndroidManifest.xml //uses-sdk/@android:targetSdkVersion '23' is less than $(TargetFrameworkVersion) ''. Using API-24 for ACW compilation. App10 C:\Users\Riley\documents\visual studio 2015\Projects\App10\App10\Properties\AndroidManifest.xml

首先,自己在网络上找到了两个非常有用的帮助,自己的问题解决方法就是基于上面的方法的:

https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/ 这个是Build Tools 24说自己对Xamarin.Android有点不兼容,但引发的错误并不和我所说的完全一致。无论怎么样,对上面给出的三种解决方案依次进行了尝试,结果第三种解决了我的问题。

这三种方法分别是:

1、使用JDK 8

2、卸载Build Tools 24

3、将工程文件中的.csproj文件中的MSBuild 属性设置为某一个较早的版本,你可以在<PropertyGroup>元素后加入如下的一行:

再有一个解决方案是:https://xamarinhelp.com/debugging-xamarin-android-build-and-deployment-failures/

这个方案自己当时试过好像并没有解决问题。

好吧,就这样吧,其实自己也感觉自己并没有解决什么问题,还是希望能帮到大家。

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: 关于Android Build Tool 24的一个错误

相关主题

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz
回顶部