Android Studio下导入百度地图Demo

首先你需要下载百度地图的Demo,解压出来是这样的结构,下面我们以BaiduMap_AndroidSDK_v4.0.0_Sample这个demo为例,

这里写图片描述

1.修改配置文件

因为每个人的gradle版本,以及sdk版本都不一定相同,我们需要来到项目修改下列文件的配置信息
BaiduMap_AndroidSDK_v4.0.0_Sample\BaiduMapsApiASDemo目录下
这里写图片描述
修改gradle版本
这里写图片描述
BaiduMap_AndroidSDK_v4.0.0_Sample\BaiduMapsApiASDemo\app目录下
这里写图片描述
修改SDK版本以及支持包版本
这里写图片描述
至于修改成什么,你只需要打开一个自己的as项目打开相同文件就可以看到了

2.导入项目

在这里我建议把BaiduMapsApiASDemo这个包复制到AS的工作空间下,
在File->NEW->Import Project下,第一次导入可能是个文件夹的图标,并不是as的图标
这里写图片描述

3.修改签名文件

我们在app的目录下我们会看到自带的debug.keystore签名文件,如果你没有配置自己的签名文件,用默认的,你可以到自己的as的配置目录下(一般位于C盘的User/用户名/.Android下)找到debug.keystore文件,到工作空间的app下替换debug.keystore文件,如果你用自己的keystore文件怎么办呢?
1.为项目签名
来到as的project structure下配置签名文件
这里写图片描述
为正式版和debug版本分别配置刚才的签名文件,需要注意左边的debug和release都要配置
这里写图片描述
配置成功后可以再app的build.gradle下看到生成了下面的代码
这里写图片描述

4.为项目获取APP Key

注册百度地图的开发者账号,创建一个新的应用
这里写图片描述
其中sha1的值可以在android studio下的terminal通过命令行获取
先cd到签名文件的目录,然后通过keytool -list -keystore 文件名的方式获取
,然后包名可以再Androidmanifeat.xml文件下获取,这个dome的文件名为baidumapsdk.demo这两步千万不能错,因为服务器端会根据你的包名和sha1的值来判断是否验证成功.
在提交完成后就可以获取到app key
这里写图片描述

5.为项目配置APP KEY

来到项目的Androidmanifeat.xml文件下,将你的app key填入文件
这里写图片描述

常见错误:

验证出错,错误码:230,请AndroidManifest.xml文件中检查 kye 设置

这个错误通常是将自己的项目的app key写到dome的appkey中,这样是行不通的,因为百度在验证的时候,不光会检测appkey是否正确还会检测包名是否正确,所以不要偷懒,在开发者平台为dome创建一个应用获取属于他自己的app key.

我的博客网站http://huyuxin.top/欢迎大家访问,评论!

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android手机中使用OTG功能调试USB串口的Demo源码程序可在Android Studio中运行和调试。以下是一个简单的示例: 1. 首先,在MainActivity.java文件中创建一个类,用于处理与USB设备的通信。在该类中,你可以实现打开、关闭USB串口、发送和接收数据等功能。 ```java public class USBSerialCommunicator { private final Context mContext; private final UsbManager mUsbManager; private UsbDeviceConnection mConnection; private UsbSerialDevice mSerialDevice; private final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION"; public USBSerialCommunicator(Context context) { mContext = context; mUsbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE); } public void openUSBSerialPort() { // 检查是否有连接的USB设备 HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList(); if (!deviceList.isEmpty()) { for (UsbDevice usbDevice : deviceList.values()) { // 检查USB设备是否有权限 PendingIntent permissionIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0); mUsbManager.requestPermission(usbDevice, permissionIntent); if (mUsbManager.hasPermission(usbDevice)) { mConnection = mUsbManager.openDevice(usbDevice); mSerialDevice = UsbSerialDevice.createUsbSerialDevice(usbDevice, mConnection); if (mSerialDevice != null) { if (mSerialDevice.open()) { mSerialDevice.setBaudRate(9600); mSerialDevice.setDataBits(UsbSerialInterface.DATA_BITS_8); mSerialDevice.setStopBits(UsbSerialInterface.STOP_BITS_1); mSerialDevice.setParity(UsbSerialInterface.PARITY_NONE); mSerialDevice.setFlowControl(UsbSerialInterface.FLOW_CONTROL_OFF); // 设置串口数据接收监听器 mSerialDevice.read(mCallback); } } } } } } // 串口数据接收回调 private UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() { @Override public void onReceivedData(byte[] bytes) { // 处理接收到的数据 } }; public void sendSerialData(byte[] data) { if (mSerialDevice != null) { mSerialDevice.write(data); } } public void closeUSBSerialPort() { if (mSerialDevice != null) { mSerialDevice.close(); mSerialDevice = null; } if (mConnection != null) { mConnection.close(); mConnection = null; } } } ``` 2. 接下来,在MainActivity.java文件中调用USBSerialCommunicator类的方法,以打开、关闭USB串口,并发送接收数据。 ```java public class MainActivity extends AppCompatActivity { private USBSerialCommunicator mUSBSerialCommunicator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mUSBSerialCommunicator = new USBSerialCommunicator(this); mUSBSerialCommunicator.openUSBSerialPort(); byte[] sendData = "Hello!".getBytes(); mUSBSerialCommunicator.sendSerialData(sendData); } @Override protected void onDestroy() { super.onDestroy(); mUSBSerialCommunicator.closeUSBSerialPort(); } } ``` 这是一个简单的示例,展示了如何使用OTG功能调试USB串口的Demo源码程序,并在Android Studio中进行运行和调试。你可以根据需要修改和扩展这个示例,以适应你的具体要求。 ### 回答2: 要在Android Studio上运行和调试OTG功能并调试USB串口的DEMO源码程序,您需要按照以下步骤操作: 1. 首先,确保您的Android手机具备OTG功能并且已经连接了OTG线。 2. 打开Android Studio,点击“File”菜单,选择“New”和“Import Project”选项,然后选择您存放DEMO源码程序的文件夹,点击“OK”导入项目。 3. 等待Android Studio完成项目导入后,找到并打开DEMO源码程序的主活动文件。 4. 检查源码程序中是否已经导入了OTG和USB串口的相关库文件,如果没有,请根据您的需要进行导入。 5. 在源码程序中找到与OTG功能有关的代码片段。这可能是检查设备是否具备OTG功能的代码或者检查OTG线连接状态的代码。 6. 如果没有相关的OTG功能代码,请按照Android开发文档中的指导添加OTG功能支持。 7. 找到与USB串口有关的代码片段。这可能是打开、关闭或者读写USB串口的代码。 8. 检查是否已经在项目的配置文件中申请了USB权限。如果没有,请添加以下权限到AndroidManifest.xml文件中: ```xml <uses-permission android:name="android.permission.USB_PERMISSION" /> ``` 9. 在源码程序中确保已经注册了USB的广播接收器。这个接收器将监听USB设备的插拔和权限相关的事件。 ```java private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ACTION_USB_PERMISSION.equals(action)) { synchronized (this) { UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) { if(device != null){ // 在此处进行串口设备的连接和操作 } } else { // 没有获得USB权限 } } } } }; ``` 10. 运行项目并调试。您可以使用虚拟设备或者在手机上运行源码程序,并使用日志输出等方式进行调试。 以上就是在Android Studio上运行和调试OTG功能并调试USB串口的DEMO源码程序的基本步骤。希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值