自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 2174|回复: 15
打印 上一主题 下一主题

[应用案例] Android studio 工程配置

[复制链接]
最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
跳转到指定楼层
楼主
发表于 2015-9-29 11:06:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: V2.6.0
产品: 3D地图
手机型号:
使用接口:
本帖最后由 小溪儿1988 于 2015-9-29 11:42 编辑

发现最近开发者用android studio开发的人是越来越多,每天都有这方面反馈,现在把工程配置的步骤发出来,大家配置的时候注意一下。有遗漏的欢迎大家补充,互相交流。感谢zhengxiangyu 大牛的支持呢~~~
步骤1: Android studio 查看SHA1只能通过命令行的形式。具体操作,看下官网的FAQ

SHA1代码获取方法见下面评论。
步骤2:官网下载最新的demo,点击下载地址

步骤3:打开Android Studio新建工程,取好工程名、包名那些之后什么都不管,一路next到完成。
      
步骤5:建好之后,更改下目录层级示例demo中的Src 目录中移动到 main/java目录
示例demo中的Res 目录中移动到 main/res 目录
示例demo中的Libs 目录中移动到 libs 目录
AndroidManifest.xml 中内容复制过来,key 不要忘记添加及绑定SHA1和包名。

步骤6:处理libs
把libs目录下的jar导入包,选中右击选中 add to Library
然后build.gradle中会有反应

步骤7:运行工程,结果报找不到so文件

步骤8:解决方法  在main目录下新建  jbiLibs 把那一堆so文件复制进去,然后就大功告成。












回复

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
推荐
 楼主| 发表于 2015-9-29 11:43:21 | 只看该作者
获取SHA1的代码方式如下:
publicstatic String sHA1(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_SIGNATURES);

byte[] cert = info.signatures[0].toByteArray();

MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(cert);
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF & publicKey[i])
.toUpperCase(Locale.US);
if (appendString.length() == 1)
hexString.append("0");
hexString.append(appendString);
hexString.append(":");
}
return hexString.toString();
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
returnnull;
}
回复 支持 1 反对 0

使用道具 举报

最佳答案
0 

4

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
板凳
发表于 2015-11-9 12:14:14 | 只看该作者
本帖最后由 amap) 于 2015-11-9 12:15 编辑

用的是最新demo里面的so文件,提示

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xxxx/base.apk"],nativeLibraryDirectories=[/data/app/com.xxxx/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libgdamapv4sdk736.so"

哪里出错了?
回复 支持 反对

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
地板
发表于 2015-11-11 18:31:03 | 只看该作者
amap) 发表于 2015-11-9 12:14
用的是最新demo里面的so文件,提示

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexP ...

libgdamapv4sdk736 这个只有一个包
吧jniLibs里面只保留armeabi文件夹试试
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

8

帖子

35

积分

新手上路

Rank: 1

积分
35
5#
发表于 2015-11-17 14:07:21 | 只看该作者
ErrorCode 32怎么办? 检查了好多次,SHA1值与包名都正确!
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
6#
 楼主| 发表于 2015-11-18 20:50:16 | 只看该作者
Undefined 发表于 2015-11-17 14:07
ErrorCode 32怎么办? 检查了好多次,SHA1值与包名都正确!

看下这里 ,亲 http://lbsbbs.amap.com/forum.php ... &extra=page%3D1
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

12

帖子

45

积分

新手上路

Rank: 1

积分
45
7#
发表于 2015-11-27 10:04:22 | 只看该作者
下载3.1的sd地图libs包只有一个armeabi,导入项目就会出现UnsatisfiedLinkError  ,使用2.7的,不报错,但是加载不出地图, 手机三星s3
回复 支持 反对

使用道具 举报

最佳答案
0 

7

主题

32

帖子

135

积分

新手上路

Rank: 1

积分
135
8#
发表于 2015-12-14 17:54:24 | 只看该作者
V3.1.0的SDK引入以后会报错:Couldn't load gdamapv4sdk751 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.yxcoach-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.yxcoach-1, /vendor/lib, /system/lib]]]: findLibrary returned null
回复 支持 反对

使用道具 举报

最佳答案
0 

7

主题

32

帖子

135

积分

新手上路

Rank: 1

积分
135
9#
发表于 2015-12-14 17:54:49 | 只看该作者
雷雷和晓晓 发表于 2015-11-27 10:04
下载3.1的sd地图libs包只有一个armeabi,导入项目就会出现UnsatisfiedLinkError  ,使用2.7的,不报错,但 ...

出现了同样的问题,帅哥你解决了吗?
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

12

帖子

45

积分

新手上路

Rank: 1

积分
45
10#
发表于 2015-12-15 17:45:44 | 只看该作者
XBoy 发表于 2015-12-14 17:54
出现了同样的问题,帅哥你解决了吗?

还没,把其他架构的so导入,没有崩溃,但是没有显示地图
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表