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" />