开发Cordova Android插件时找不到Java源类的问题求助
兄弟,这个问题我太熟了!你遇到的':app:compileDebugJavaWithJavac'执行失败,核心原因是文件路径重复嵌套——看报错里的路径/home/marcelo/Documents/Delicia-e-Foco/app/platforms/android/app/src/main/java/main/java/com/pagseguroCordova/PagseguroCordova.java,明显多了一层main/java,这是插件配置文件写错导致的,按下面步骤来修复:
第一步:修正插件的
plugin.xml配置
找到你开发的PagSeguro Cordova插件的plugin.xml文件,定位到指定Java源文件的<source-file>标签。你大概率会看到类似这样的错误配置:<source-file src="src/android/PagseguroCordova.java" target-dir="src/main/java/main/java/com/pagseguroCordova" />把
target-dir里重复的main/java去掉,改成正确的路径:<source-file src="src/android/PagseguroCordova.java" target-dir="src/main/java/com/pagseguroCordova" />(原理:Cordova会自动把插件源码放到
platforms/android/app/src/main/java/目录下,所以target-dir只需要写包名路径即可,不需要重复写main/java)第二步:重新同步Android平台
因为之前错误的配置已经生成了错误的文件结构,所以需要先移除现有Android平台再重新添加,确保新配置生效:
执行以下命令:cordova platform remove android cordova platform add android第三步:重新运行项目
最后执行编译命令:cordova run android
如果还是有问题,再检查下你本地插件源码里的Java文件结构是否正确,比如你的PagseguroCordova.java是否放在插件目录的src/android/com/pagseguroCordova/路径下,确保和plugin.xml里的src路径对应上。
内容的提问来源于stack exchange,提问作者user3119509

