uniapp Android离线打包Activity class {com.xxx.yyy/io.dcloud.PandoraEntry} does not exist.

环境:

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的偏好设置中找到:


image.png

该目录下有adb的入口程序:

image.png

卸载报错提示的那个程序包

adb uninstall com.xxx.yyy

image.png

提示Success表示执行成功,这样之后再进行debugrun的时候会进行该包的重新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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容