环境:
Android Studio 3.1.2
Build #AI-173.4720617, built on April 14, 2018
JRE: 1.8.0_152-release-1024-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.14.6
HBuilderX 2.3.3
介绍一个AndroidStudio困扰我两个小时的报错信息:
Error while executing: am start -n "com.xxx.yyy/io.dcloud.PandoraEntry" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.xxx.yyy/io.dcloud.PandoraEntry }
Error type 3
Error: Activity class {com.xxx.yyy/io.dcloud.PandoraEntry} does not exist.
Error while Launching activity
开始仍然是自己分析原因,由于更新了HBuilderX编译器,怀疑是安卓原生SDK与编译后的离线文件不兼容的问题,于是更新了使用的安卓原生SDK,发现仍然不行,于是又安装旧版的HBuilderX重新编译,重新更换安卓原生SDK为老版,仍然不行...
...
由于我们使用了三方SDK,并且他们的SDK只有原生的没有uniapp插件版,因此我们每次更新HBuilderX都要重新更新使用到的uniapp安卓原生插件【很多个】,相当麻烦!此处极力吐槽DCloud
几分钟
...
最后网上找到了同样的问题,分析原因一般是手动删除了原来的应用。
解决方案:
Mac(已实践,可用)
进入Android SDK下的platform-toos下
cd /Users/apple/Library/Android/sdk/platform-tools/
注意:使用的安卓sdk目录一般可在AndroidStudio的偏好设置中找到:
该目录下有adb
的入口程序:
卸载报错提示的那个程序包
adb uninstall com.xxx.yyy
提示
Success
表示执行成功,这样之后再进行debug
或run
的时候会进行该包的重新adb install
,也便不会再报该错误。归纳起来就两句命令
cd /Users/apple/Library/Android/sdk/platform-tools/
adb uninstall com.xxx.yyy
PC(原理相同,未实践)
# change direction to your Android SDK direction then change to platform-tools
# 切换到安卓SDK目录下的platform-tools目录下
d:
cd Android/sdk/platform-tools/
# adb卸载报错提示中的应用包
adb uninstall com.xxx.yyy
关联两处链接:
1.https://ask.dcloud.net.cn/question/55341
2.https://blog.csdn.net/weixin_36476401/article/details/104480394