出现这个问题的原因是我把手机的
HBuilder App
给删掉了,通过电脑连接数据线的方式安装就会提示上面的错误。
然后我把
HBuilder.apk
安装包拉进手机,手动安装也是失败的!
为了保住饭碗,这事必须解决!
电脑:MacBook Pro,芯片是 Apple M1 Pro,系统是 macOS Ventura 13.1
手机:一加8,安卓12,用的是 oppo 的 ColorOS 12.1 系统
开发工具:
HBuilderX 3.6.14
手机已经开了
USB调试
,并且
允许通过 USB 安装应用
。
手机和电脑连上数据线,手机设置为
传输文件
模式。
HBuilderX
是能识别到手机的。
要解决
“同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示”
这个问题,需要把手机里的
HBuilder
清理干净。
用到
adb
的方式去清理手机。
1、找到 Android SDK
在电脑安装了
HBuilderX
之后,会顺带了
adb
,你可以使用
HBuilderX
提供的。
寻找方法可以参考
uni-app 真机运行常见问题 - 4.1.3其他问题
。
而我的情况是我自己另外装了 Android 的 SDK。我是打开了 Android Studio 查看我的 SDK 安装位置的。
2、配置 .zshrc
找到 SDK 安装路径,复制出来。
然后打开终端,进入根目录,输入
open ~/.zshrc
就能打开
.zshrc
文件。
如果没这个文件的话就自己手动创建一个再打开。手动创建的命令是
touch ~/.zshrc
。
在
.zshrc
文件的末尾输出以下内容
export ANDROID_HOME=你的Android SDK 路径
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
注意上面的内容,第一句 ANDROID_HOME
的值是 你的Android SDK 路径,比如 export ANDROID_HOME=/Users/XXXXXX/XXXXXX/Android/sdk
然后完全退出终端(在程序坞右键终端退出)再重新打开终端。
3、检查手机第三方应用列表
完成前面两步,在终端输入 adb --version
如果可以看到版本号,证明前面的配置已经成功。
然后使用 adb shell pm list package -3
命令可以检测你手机现在安装过哪些第三方应用。
你有可能会发现 io.dcloud.HBuilder
。如果有的话就证明还没清理干净。
但也有可能找不到 io.dcloud.HBuilder
,我在重现这个问题时就没找到 io.dcloud.HBuilder
。但也没关系,继续执行下面的步骤就行。
4、清理 HBuilder
执行 adb uninstall io.dcloud.HBuilder
清理 HBuilder
。
这样就清理干净了。
5、重新安装 HBuilder
在电脑打开 HBuilderX
,运行 - 运行到手机或模拟器 - 运行到 Android App 基座 - 运行。
👍《uni-app、小程序 - 蓝牙连接、读写数据全过程》
👍《uni-app App端半屏连续扫码》
👍《uni-app web-view 大量数据通信》
👍《p5.js 光速入门》
👍《fabric.js 从入门到膨胀》
👍《前端新宠 Svelte 带来哪些新思想?赶紧学起来!》
点赞 + 关注 + 收藏 = 学会了