高德地图Demo运行报错 com.android.ide.common.process.ProcessException: Failed to execute aapt

最近因为有需求去作导航方面的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

 

出现这种错误缘由是由于  buildToolsVersioncompileSdkVersiontargetSdkVersion、      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

https://blog.csdn.net/shakdy/article/details/54861919

http://ask.csdn.net/questions/173573

相关文章
相关标签/搜索