unity 高德地图 Android

由于之前的一个工程需要维护,但是重新发布到手机一直打不开,不停闪退。由于工程中插件内容较多:easyar、高德地图、陀螺仪、微信支付、游客登录、分享等等。也不知道哪一块出错了。这次主要需要导航,就想重新先把导航这一块放进去。但是对高德地图SDK导入unity不熟悉,就想自己先弄一下。结果就整了一段时间,记录一下结果。

1. 高德jar包(.jar):最终需要导入到unity中
2. keystore(.jks):unity中使用(playersetting中),查找SHA1要用
3. SHA1获取:获取高德key要用
4. 高德key(一个长字符串):unity里的配置文件AndroidManifest要用
5. unity中设置

【【 【1:高德jar包】】】
参考:https://blog.csdn.net/QWBin/article/details/81660784
http://www.mamicode.com/info-detail-1839624.html?_t=1556204853
https://blog.csdn.net/u011192809/article/details/52355125
生成高德地图jar包——Androidstudio中进行:需要注意包名(创建library时候)及入口函数(MainActivity)
导入的两个包分别是:
高德地图classes包:AMap3DMap_7.4.0_AMapNavi_7.4.0_AMapSearch_7.3.0_AMapTrack_1.3.0_AMapLocation_4.9.0_20200426.jar
unity的classes包
D:\Program Files\Unity\20170301\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes\classes.jar
打包好之后分别是(将这两个放到unity里 Plugins\Android):
packaged_res——文件夹(mylibrary\build\intermediates\packaged_res)
libs——文件夹(mylibrary\build\intermediates\packaged-classes\debug\libs)——说明:
需要将libs文件夹里的classes.jar删掉(这个是unity,不删会有冲突)。将另一个classes.jar(路径在:mylibrary\build\intermediates\packaged-classes\debug\classes.jar)放到libs文件夹里

【【 【2:keystore(.jks)】】】
参考:https://blog.csdn.net/true_maitian/article/details/52922000
创建生成keystore【.jks文件】——Androidstudio中进行申请
Build ——Generate Signed APK ——Greate new ... ——填写信息:如下——OK——从设置的路径中就能找到
填写keystore路径及名称、密码;设置别名(Alias)和密码;开发者信息大概填写

【【 【3:SHA1获取】】】
参考:https://blog.csdn.net/true_maitian/article/details/52922000
查看在Androidstudio里申请的keystore(.jks),找到SHA1
先打看JDK——keytool -list -v -keystore(.jks文件,需要加目录)——得到SHA1
C:\Users\Administrator>D:
D:\>cd D:\Program Files\Java\jdk1.8.0_191\bin
D:\Program Files\Java\jdk1.8.0_191\bin>keytool -list -v -keystore E:\LXY\xiangmu\ARDaohang\key\YJLH.jks
。。。
SHA1: 1B:80:C4:4C:98:D4:DE:A1:44:47:2D:C6:C4:99:59:96:C6:2C:3F:F8
。。。

【【 【4:高德key】】】
官网:https://console.amap.com/dev/key/app
控制台——添加应用——填写信息(SHA1、包名等)
得到key(一个长字符串)

【【 【5:unity中设置】】】
AndroidManifest和playersetting设置
:包名
:高德key(一个长字符串)
:activity——刚才的入口函数
:playersetting里的包名、keystore

你可能感兴趣的:(其他)