Android studio编译出现 :找不到符号 符号: 方法 xxx() 位置: 类 xxx

本文分享了一个关于编译时找不到方法符号的诡异问题。作者在一个新建的module中修改了类,导致主module依赖时出现错误。问题在于module的包名在文件系统中未以标准层级目录形式存在,而是作为单一文件夹。调整为正确的层级目录结构后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享最近遇到的一个神坑:

报错的信息很常见:找不到符号 符号: 方法 xxx() 位置: 类 xxx 

导致这个错误的原因非常多。

我的场景是,新建了一个module1,主module依赖module1。

当第一次编译时,没有问题!!!

但是修改了module1中的某个类,编译就出错了,但是!!!clean一下项目,又可以编译了!!!

找了半天没找到原因,最后同事发现我新建但module1中的包名,在文件夹中打开时,不是层层文件夹的形式,而是一个文件夹(比如名为a.b.c)而不是a文件夹包含b文件夹。

于是想到是不是跟这个原因有关!!!

修改成文件夹包含文件夹的形式,果然ok了!!!

大坑,神坑!

当初也不知道怎么新建出a.b.c这种形式的文件夹的。

最主要的是这种方式是合法的,编译是能通过的。

希望有所帮助。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值