最近因为有需求去作导航方面的Android开发,非常无奈,之前也的确是没有搞过,领导开大会当着全部人的面说这是给我分配的第一个工做,不管如何要作好,忽然间感受压力好大,本身已经多年没有敲过代码,并且Android方面的开发我也的确是没有作过,Java语言的基本特性我也是忘记的差很少了,老是感受有几分赶鸭子上架,不过这也是十分无奈的事情,因而我下载了一个高德地图的Demo,为何没有用百度的呢,其实百度的那个API介绍总感受比较复杂了些,因而便选择使用高德的地图。android
高德地图的Demo Android版连接以下:app
http://amappc.cn-hangzhou.oss-pub.aliyun-inc.com/lbs/static/zip/AMap_Android_Demo.zipide
情景:打开已有项目后报错工具
com.android.ide.common.process.ProcessException:Failed to execute aaptgradle
缘由:在build.gradle文件中,ui
compileSdkVersion 和buildToolsVersion 不匹配
解决:spa
匹配 compileSdkVersion 和buildToolsVersion
第一步:.net
经过SDK Manager工具安装最新的sdk版本,和buildToos的版本3d
第二步: 修改编译文件 build.gradlecode
能够看到错误
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
仍然没有解决。
compileSdkVersion 26 buildToolsVersion '23.0.1'
配置编译的文件中出问题的地方就是上面的两个版本号的问题。
在第一步中咱们能够看到咱们其实已经把SDK的版本基本都安装上了,以下图:
可是build tool的版本并很差解决,由于并无提供安装低版本的选项。
以上是我我的的分析,并不知道是否正确。
下面给出一个自认为说的还算不错的一个资料:
https://blog.csdn.net/qq_22078107/article/details/53212883?locationNum=4&fps=1
出现这种错误缘由是由于 buildToolsVersion、compileSdkVersion、targetSdkVersion、 compile 'com.android.support:appcompat-v7:xxx'不一致。
此时须要本身动手修改项目的build.gradle文件,
把下面数据修改一致便可,(小数点后的值能够不相同)
compileSdkVersion 23
buildToolsVersion "23.0.1"
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.2.0'
(同理,若是是19,20什么的都改为一致就行)
若还报错,clean一下工程便可;
根据上面资料的方法我这里将 buildToolsVersion "23.0.1" 改成 buildToolsVersion "26.0.1"
具体以下图:
而后,编译,发现成功了,虽然有些警告。这里面的道理是怎么样的仍是没有具体的搞清楚,不过将SDK和build tool 的主版本号改成一致确实可行,不过这里面还有一点是须要注意的,
那就是须要将 build tool 的主版本号改成 SDK的主版本号才能够编译成功,反之不行。准确的来讲是还有错误报出来,不过仍是能够运行编译成功的。
若是将 SDK 版本号改成 build tool 的版本号 则编译不成功,具体以下图:
==========================================================================
通过一些实验后有了一些小发现,因而在下面附上一些本身后来的发现:
build tool 的版本对编译成功与否影响没有想象到那么大的做用,不过尽可能把 build tool的版本号调到比较高的版本仍是没有问题的。
(build tool的版本号必须是本机里面安装的,这个和上面所说的主版本号与否无关,重点是你的电脑,也就是你的编译环境中必需要具备这个版本的build tool)
在 SDK 版本不变的状况下,调整build tool的版本号, 尽量的调整build tool 版本为最新,有时候低版本的SDK 每每须要高一些版本的build tool才能编译,不过无论怎么说最新的build tool 应该是没有什么大问题的。
感受不错的资料,推荐以下:
https://blog.csdn.net//never_cxb/article/details/50520108