(文中讲到了多个尝试的方法,但最终成功的是最后一个。如果你也试过官网所有方案都没成功,可以拉到结尾,直接试最后一个方法。)
最近在使用uniapp开发一个PDA项目,需要进行调试。而我使用了原生本地插件,所以需要使用自定义基座。
某天,我正如往常一般,打算运行项目到PDA端,但是真机运行没有成功,并提示“同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示”。
在uniapp官网找到如下方案:
1.Android手机上,找到应用App,删除,重新运行。 -- 我其实前一天在PDA端清除了所有该项目相关的应用,所以PDA上并没有该应用APP了,所以重新尝试依旧没有成功。
2.关闭开发者模式,usb调试,重新打开试试。手机USB设置,各个选项尝试一下。 -- 尝试后依旧没有成功。
3.如果是离线SDK Android Studio制作的自定义基座
, 检查下是否缺少implementation 'com.squareup.okhttp3:okhttp:3.12.12'
, implementation 'com.squareup.okio:okio:1.15.0'
, 如果缺少请添加它们。 -- 并不是,所以跳过。
- 如果是
离线SDK Android Studio制作的自定义基座
, 可以尝试使用HBuilderX 云打包自定义基座,看下是否正常。 -- 我使用的就是云打包自定义基座,所以跳过。但是给了我一点灵感,我试了一下使用标准基座
来进行运行,发现成功了,所以并不是我的代码问题导致的。
5.手机系统分身的原因。 -- 该PDA并没有,所以跳过。
最后成功的解决方法:
最后,我想到我之前删除了所有该项目相关的应用,会不会有关系。所以我将自定义基座的apk,重新发了一份到PDA上,并安装。
再次运行,成功!