本帖最后由 于 2018-9-1 23:48 编辑
我根据官方SDK文档进行从获取KEY开始的完整步骤(我的博客文章链接):Mac下Android Studio配置高德地图API过程记录与总结,也欢迎直接浏览博文,之后留言。
我按照文档中从下载的实例代码中拷贝文件配置SDK的方法:
从示例代码里:
1. 拷贝了(只有)三个jar文件:
- Android_Map3D_SDK_V6.4.0_20180814
- Amap_2DMap_V5.2.0_20170627
- AMap_Search_V6.1.0_20180330
2. 新增jniLibs并黏贴了5个带有so文件的文件夹,
下面开始配置build.gradle文件:
主工程中添加了以下代码:
- allprojects {
- repositories {
- jcenter() // 或者 mavenCentral()
- }
- }
- android {
- defaultConfig {
- ndk {
- //设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
- abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","arm64-v8a","x86_64"
- ...
- }
复制代码
最终的图片:
报错信息:Cause: archive is not a ZIP archive
报错代码: 关键尝试使用红色标出代码,不料这样显示:- <font color="#ff0000">Caused by: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:compileDebugJavaWithJavac'.</font>
复制代码 报错代码:
常见问题中,依照上述方法引入 SDK 以后,不需要在libs文件夹下导入对应SDK的 so 和 jar 包,会有冲突。 查看示例代码之后,发现确实示例代码也在libs包下引入jar文件以及不同的SO库架构,而不是在教程里的jniLibs文件夹下,是教程错了吗?
此部分完整也可查阅我的博文。
谢谢工程师~
|