Android (2) —— Android Studio找不到连接的手机

本文详细介绍了如何在Android平台上搭建开发环境,包括AndroidStudio的配置、JDK与AndroidSDK的安装,以及如何使小米手机支持USB调试。此外,还提供了解决常见连接问题的方法。

前言

当前,深度学习有很多框架:tensorflow、pytorch、caffe、keras等。很多场景下,需要训练好的模型在移动端运行。移动端的框架又有很多TensorFlow Lite、Core ML、NCNN、MNN等等。
其中 tensorflow 所对应的移动端移植框架 TensorFlow Lite。在自己这个系列记录使用 调用tfile进行神经网络预测的android的实现。

整个记录为:
Android(1) —— Android studio 开发环境搭建
Android(2) —— Android Studio找不到连接的手机
Android(3) —— 环境配置、手机端界面设计
Android(4) —— 图像分类的*.tfile的使用 Classify.java
Android(5) —— 安卓机通过相机或相册获取图片PhotoUtil.java
Android(6) —— 主函数的详解 MainActivity.java

环境

  • JDK
  • Android SDK
  • Android Studio 3.5(自己使用的是3.5,其他版本应该有所差异)
  • 安卓手机(自己使用的是小米手机)
  • 数据线(确定USB是OK的,有些数据线是能充电,无法进行数据传输)

1 手机端(以小米手机为例)

  1. 打开手机的开发者模式。
    不同的手机打开的方式不同,根据手机型号百度即可找到打开方式

  2. 【设置】->【更多设置】->【开发者选项】->【打开 USB调试】->【打开 USB安装】->【关掉 启用MIUI优化】
    (这个是小米的操作方式,重点标红的两步,最后一步其他品牌的安卓机无需操作)

  3. 连接手机,手机端出现下图,勾选【一律允许使用这台计算机进行调试】,点击【确定】。

    在这里插入图片描述
    在下拉栏里,点击【正在通过USB充电】,出现下图,选择【传输文件(MTP)】。

    在这里插入图片描述

  4. 打开【设备管理器】->【便携设备】,能够正常显示手机型号,则说明手机端处理完毕。
    在这里插入图片描述

  5. 自己在操作时,未遇到 设备管理器中的带感叹号的【ADBInterface】,以及更新手机驱动的操作。后续如若遇到,再补充这部分内容。

2 电脑端

2.1 配置ADB

通过USB调试应用时,是借助ADB向手机导入APK的,所以如果ADB中能够看到自己的手机时,那么手机已经成功建立连接了。

  1. 找到Android SDK的目录。C:\Users\hp\AppData\Local\Android\Sdk\platform-tools。这是默认路径,其中 hp 是自己的电脑名字。
  2. 配置环境变量。
    在桌面【“此电脑”上右键】–>【属性】–>【高级系统设置】–>【环境变量】
    在【系统变量】中找到【Path】进行双击 -->【新建】,将Android SDK的路径添加进去
    在这里插入图片描述
  3. 打开终端,输入 adb devices,可以看到设备列表中是显示有自己的手机
    在这里插入图片描述
    (当没有这一步骤时,输入adb devices时会报错命令有误,但并不影响Android Studio的使用)

2.2 Android Studio 中的配置

  1. 安装 Google USB Driver
    【File】->【Settings】->【Appearance & Behavior】->【System Settings】->【Android SDK】->【SDK Tools】->【Google USB Driver】->【OK】。等待下载安装完,点击【finish】
    在这里插入图片描述

2.3 开始调试

点击工具栏中的 绿色三角按钮,运行。
可以在Profiler中看到手机的型号。这个窗口显示方式:快速按两下SHIFT键,搜索Profiler,双击即可。
在这里插入图片描述
在这里插入图片描述
如果Profiler中没有看到自己设备名称,重新点击绿色三角运行;打开终端输入adb devices,看是否连接成功;把开发者选项关闭再打开,再打开USB调试,再运行;重新Sync在运行。依次尝试下,直至成功。

### 关于Android Studio中R.java文件生成失败的解决方案 在开发过程中,如果遇到`R.java`文件无法正常生成的情况,这通常是由某些配置错误或资源文件中的问题引起的。以下是可能的原因以及对应的解决方法: #### 1. 资源文件存在问题 当项目的`.xml`文件中有语法错误或其他不合法的内容时,可能会阻止`R.java`文件的生成[^4]。 - **解决办法**: 打开`res/layout`, `res/values`, 或者其他资源目录下的所有`.xml`文件,逐一检查是否存在拼写错误、未关闭标签或者非法字符等问题。 #### 2. 构建缓存问题 有时构建工具可能出现异常行为,导致资源文件未能被正确解析。 - **解决办法**: 尝试执行以下操作来清除缓存并重建项目: - 在菜单栏选择`File -> Invalidate Caches / Restart...`,然后点击`Invalidate and Restart`。 - 清理项目:通过命令`Build -> Clean Project`清理整个项目后再尝试编译。 #### 3. 模块级别的构建问题 对于多模块项目而言,可能存在某个特定模块尚未完成初始化而导致全局范围内的`R.java`缺失情况发生[^2]。 - **解决办法**: 针对该受影响的具体库(module),单独运行一次完整的构建过程即可触发相应资源类再生逻辑——即手动调用`Build -> Make Module 'YourModuleName'`选项。 #### 4. 编码设置冲突 编码方式设定不当也可能影响到最终产物形式化阶段的表现效果;比如UTF-8以外的形式就容易造成乱码现象进而干扰识别机制运作流程从而致使上述状况出现. - **建议措施**: 统一调整IDE内部默认使用的文字表达标准至国际通用规格即Unicode Transformation Format – 8 bits (UTF-8). ```gradle android { ... compileOptions { encoding "UTF-8" } } ``` 以上就是针对“Android Studio 中 R.Java 文件丢失”这一常见难题所提供的几种切实可行的技术处理手段介绍.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值