Android集成SDK中原有的SDK中的key值的解决

Android中集成别人开发的SDK或者自己开发SDK引入到新项目中使用的时候有一个问题:

原有SDK中如果有使用高德地图,百度地图,百度语音包等功能,我们原项目中申请的key值

是以原有的包名来申请的,这个时候如果打成jar包或者aar包作为SDK引入新项目中就会报错不能

使用这部分功能,也可能是直接编译运行报错:

解决方案很简单:

在新项目中以新项目中的包名来申请对应的key值,然后在SDK打包的时候key值填写新项目申请的值。然后重新运行就可以了

如下:

<!-- 高德地图原始项目中申请的android:value="f8c33310941c985ae1bf45fc9f4a4b08" -->
<!-- 高德地图新项目中申请的android:value="3e6861da340fc54e871a11b05f1739be" -->
<meta-data
    android:name="com.amap.api.v2.apikey    "
    android:value="f8c33310941c985ae1bf45fc9f4a4b08" />
发布了116 篇原创文章 · 获赞 165 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/qq_42618969/article/details/103906308
今日推荐