当前位置: 首页 > article >正文

把Eclipse转为AndroidStudio2024.1工程android源码转换过程 解决示例:android蓝牙串口助手

android studio 3.0取消了导入Eclipse工程的功能,需要手动导入。

方案1:从Eclipse转为android studio3.0再转为最新版android studio2024

我工程小,就没选这个。之前老版的gradle非常难用。

方案2:直接手工转

1.新建一个包名相同的android studio2024的空工程。要能跑走起来。
2.界面xml复制
3.String等资源复制
4.AndroidManifest.xml 把activity和权限复制
这里有点变化,按提示改就行。从 Android 12 开始,所有 Activity 必须明确设置 android:exported 属性。该属性用于指示 Activity 是否可以被其他应用程序启动。未设置此属性会导致编译错误。

        <activity android:name="com.iswitch.iswitch.UseActivity"
            android:label="@string/app_use"
            android:screenOrientation="portrait"
            android:exported="true">

5.代码复制

错误:_bluetooth.enable() 方法需要 BLUETOOTH_ADMIN 权限。由于 Android 6.0(API 级别 23)及以上版本引入了运行时权限机制,直接调用此方法可能会导致 SecurityException,因此需要先检查并请求该权限。
修复:应该在调用 _bluetooth.enable() 之前,使用 ActivityCompat.checkSelfPermission 检查是否已经授予了 BLUETOOTH_ADMIN 权限。如果没有授予,则通过 ActivityCompat.requestPermissions 请求权限。
if (_bluetooth.isEnabled() == false) { // 如果蓝牙服务不可用则提示	
			Toast.makeText(MainActivity.this, " 打开蓝牙中...",Toast.LENGTH_SHORT).show();
			new Thread() {
				public void run() {
					if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.BLUETOOTH_ADMIN) != PackageManager.PERMISSION_GRANTED) {
						// 请求 BLUETOOTH_ADMIN 权限
						ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.BLUETOOTH_ADMIN}, REQUEST_ENABLE);
					} else {
						_bluetooth.enable();
					}
				}
			}.start();
		}

其它

重新格式化选定部分代码:Windows/Linux: Ctrl + Alt + Shift + L

apk运行时,新sdk编译的就无提示老sdk了。当然不改,老工程老apk也能用。

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/519069.html

相关文章:

  • Windows本地部署(DeepSeek-R1-Distill-Qwen-1.5B)模型
  • vue3+elementPlus之后台管理系统(从0到1)(day4-完结)
  • NX100 参数配置
  • Flutter中PlatformView在鸿蒙中的使用
  • C++ list 容器用法
  • 【fly-iot飞凡物联】(20):2025年总体规划,把物联网整套技术方案和实现并落地,完成项目开发和课程录制。
  • C++11线程
  • 超分辨率体积重建实现术前前列腺MRI和大病理切片组织病理学图像的3D配准
  • 【网络编程】Java高并发IO模型深度指南:BIO、NIO、AIO核心解析与实战选型
  • 【技术】TensorRT 10.7 安装指南(Ubuntu22.04)
  • Unity git版本管理
  • react面试题二
  • 人工智能在教育领域的创新应用与前景展望
  • 【内蒙古乡镇界】面图层shp格式+乡镇名称和编码wgs84坐标无偏移arcgis数据内容测评
  • 前端开发中的最新技术——CSS Container Queries: 自适应布局的新纪元
  • 适用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及笔者踩的坑,避免高血压,保姆级教程
  • CV面试、就业经验分享
  • Linux第一讲--基本的命令操作
  • 【Elasticsearch】权限管理
  • 代理模式 - 代理模式的应用
  • windows11关闭系统更新详细操作步骤
  • 2025数学建模美赛|赛题翻译|E题
  • 使用vitepress搭建自己的博客项目
  • 力扣算法题——202.快乐数【系统讲解】
  • Vscode+Pico+MicroPython 开发流程简介
  • 单片机开发:流水灯、蜂鸣器