android studio的百度地图开发环境配置


目前一直用的是android studio来进行开发,在为自己的项目加上百度地图开发功能时出现了诸多的问题,网上的教程也有不少,但是大多数是基于Eclipse的,经过一番努力,终于找到了环境配置的方法了,我就详细说一下,希望能帮到大家。一.新建一个android studio项目二.申请百度地图key1.先在Build菜单下创建生成一个正式的.jks签名文件2.填入相关配置信息,next接着finish3.右击项目,选择app,点击signing,输入Name,以及刚才配置好的信息,然后分别在BuildTypes下debug与release下选择signing Config为你设置好的key alias,点击确认。三 .申请百度地图key1.在命令行中输入keytool -list -v -keystore /Users/15934/keystore/car.jks,输入第一个步骤设置好的密钥口令,得到SHA1值。注意C:/Users/15934/keystore/car.jks为我创建生成的.jks文件目录,由于在C盘目录下,故可以省略前缀。2.进入百度控制台设置应用名称任意名称,应用类型为android sdk,SHA1为刚才得到的值(填入发布版一框)。包名为你新建应用的目录,比如:com.example.fx.carclient3.提交,得到AK值,复制。四.引入所需jar包和so库及相关配置1.将下载好的sdk解压后把jar包粘贴到libs目录下,把其他文件(so库)粘贴到src-main-jniLibs(自己新建)下,然后很重要的是右击jar文件,选择add as library即可。2.相关配置(配置好后可以运行)
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你刚才复制的AK"
/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<com.baidu.mapapi.map.MapView    android:id="@+id/bmapView"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:clickable="true"    />
protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   //在使用SDK各组件之前初始化context信息,传入ApplicationContext     //注意该方法要再setContentView方法之前实现     SDKInitializer.initialize(getApplicationContext());   setContentView(R.layout.activity_main);}
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告