这个问题困扰了我好几天。首先我们公司新成立技术部,我有幸被安排结合当下业务,出一套Android框架。框架里面包含了slf4j这个jar,一个日志框架。我使用import moudle的方式导入了一个library到某个项目里面,使用我整合好的框架。

于是我在主工程中又引入了一个同样版本的slf4j,导致出现了如下错误。

对的,你没看错,编译居然出现的是找不到符号的错误。很模糊,不知如何下手。 因为它报的这样的错,所以让人觉得是不是Android API 28没有引入进来。结果发现没有问题。然后就是一翻百度,google,bing的疯狂搜索。

网上各种版本的解决方案都有,基本就是很大众的方式,大众方法总结如下:

方法1:Androidstudio菜单栏Build--Clean Project,再Rebuild Project,就可以编译通过了。或者,

把import里面对R的引用删除掉,让AS自动再次引入就可以了。此方法等效于 clean and rebuild。

好啦。准备去填下一个坑。

评价:来个不懂Android的人都会操作的步骤,基本和老爷爷玩计算机,搞不定,就是关机重启的方式一个道理;

方法2:

评价:感觉有点意思,尝试了一下,还是不行。首先我的项目没有搞什么混淆,所以不存在这样的问题。

方法3:

评价:很显然,我的问题,不是这个jar。所以我也就没尝试;

方法4,5,6,7,8:什么gradle版本过低,Android版本没有引入,……一系列的,如果你和网上说的错误一模一样的话,可以照着试试。

我的最终解决方案:

1.首先我从git上拉下来一份可以运行的代码。然后集成我的框架,做一步编译一把,看有没有问题。直到后面,我在主项目中也引入了slf4j之后,问题出现了,它爆出了找不到符号的问题。于是我想起来,我的library里面也引入了slf4j。把主项目的引入注释掉就好了。总结来说,这其实是gradle编译的一个bug。它没有正确的爆出错误所在,说严重点就是误导开发者走入了一个错误的方向,导致走了很多弯路。

 问题虽然有方法解决了,但是折腾是个过程,让我学到了很多。突然解决了让我很开心,很有成就感。

Android 找不到符号错误相关推荐

  1. 运行java提示找不到符号_运行java代码时出现找不到符号错误怎么解决

    运行java代码时出现找不到符号错误怎么解决 发布时间:2020-06-23 11:37:00 来源:亿速云 阅读:113 作者:Leah 运行java代码时出现找不到符号错误怎么解决?针对这个问题, ...

  2. 解决gradle下找不到符号错误

    解决gradle下找不到符号错误 一.问题描述 ​ 在写代码的时候,发现编译的时候报了找不到符号错误 ​ 这个类是在common下的tools包里,项目中server依赖于common,我在serve ...

  3. Idea使用gradle集成Lombok插件build时报找不到符号错误

    问题描述 在idea中使用Lombok插件, 使用gradle依赖:compile('org.projectlombok:lombok:1.18.10) 安装idea的lombok插件 编译和运行都没 ...

  4. android 找不到符号 符号 RequiresApi

    Error:(41, 34) 错误: 找不到符号    类 RequiresApi 位置: 程序包 android.support.annotation api调到23 解决办法:把代码注释掉,也能运 ...

  5. Gradle 项目 在 IDEA 中运行,出现找不到符号错误

    问题描述 出现 " 错误,找不到符号 " 字样,同时报错一堆,但代码在其他电脑上成功运行过. 问题原因 IDEA工具的Lombok插件问题,导致无法识别. 解决方法 1.首先下载或 ...

  6. java转class找不到符号,错误:找不到符号(坐标)

    这是我重新编写的新编码: ThreeDPoint.java public class ThreeDPoint{ private double x, y, z; public threeDPoint() ...

  7. Java中找不到符号是啥意思,什么会导致Java中找不到符号错误?

    每当您需要在当前程序中使用外部类/接口(用户定义的或内置的)时,都需要使用import关键字将这些类导入当前程序中. 但是,在导入任何类时-如果您要导入的类/接口的路径对JVM不可用. 如果您在imp ...

  8. android找不到符号_快速搭建Android开发环境——Android Studio(附ADB找不到设备)...

    由于毕设大概率最终要使用Android来实现,所以现在要开始学习一些Android开发基础了. 学习一门技术,最先要解决的问题就是开发环境的问题. 就如同两年前学java那样,在windows下配置环 ...

  9. java写创建对象时找不到符号_在JDK 1.8上构建java代码时找不到符号错误

    我在maven上用JDK 1.8构建Java代码.在构建过程中,我得到了cannot find symbol error. maven上的错误堆栈跟踪: [INFO] ---------------- ...

最新文章

  1. 5.OD-条件断点、条件记录断点
  2. CodeSmith实体类模板
  3. sql server配置连接oracle数据库,MS SQL Server连接Oracle
  4. java中public private_java中public、private、protected区别
  5. 某小型校园网规划与设计要点(课程报告)
  6. scala学习-scala通过mkString方法把一个集合转化为一个字符串
  7. 懒人修仙传ce修改方法_专访|《凡人修仙传》原著作者忘语:“韩老魔”原型是我...
  8. load()是python文件操作的函数_python深入(函数,文件操作)
  9. mysql 配置 explicit_defaults_for_timestamp
  10. android编写蓝牙工具类,【Android BLE】蓝牙开发「防丢器」的相关知识点(三):手机与设备之间指令传输...
  11. python运维是什么_什么是python自动化运维?
  12. 《疯狂的站长》读后感1
  13. ToStringBuilder用法
  14. 网络规划设计师水平考试备考资料(6.光纤相关)
  15. 有道智云 php,有道智云编辑器 Android SDK
  16. 漫步数理统计三十四——顺序统计量
  17. Python 替换同义词(jieba 实现)
  18. mysql 查询本月所有天数统计对应数据
  19. 上采样,重采样和下采样,降采样
  20. 我的Blog东一个西一个!

热门文章

  1. iOS--高德地图聚合demo
  2. java我的世界非正常退出_我的世界非正常退出怎么办???
  3. linux中nginx卸载命令,linux服务器nginx的卸载与安装教程
  4. jekyll php,使用Jekyll在Github上搭建个人博客(文章分类索引)
  5. Decal的另类用法
  6. Array王锐大神力作:osg与PhysX结合系列内容——第5节 角色动画效果(上)
  7. 2022年系统集成项目管理工程师考试知识点:区块链
  8. 圆锥体积公式的推导过程(Formula Derivation of Cone's volume)
  9. 帮我用c语言写一个求1000以内质数的程序
  10. postman传图片