文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


Android APT , 使用 注解处理器 生成 Java 代码 , 报如下错误 ;

错误: 无法访问MainActivity_ViewBinder错误的类文件: D:\002_Project\002_Android_Learn\APT\app\build\intermediates\javac\debug\classes\kim\hsl\apt\MainActivity_ViewBinder.class非法的类文件开始请删除该文件或确保该文件位于正确的类路径子目录中。FAILURE: Build failed with an exception.* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

二、解决方案


在 D:\002_Project\002_Android_Learn\APT\app\build\intermediates\javac\debug\classes\kim\hsl\apt\MainActivity_ViewBinder.class 目录中已经存在了一个文件 , 之前使用 ButterKnife 时生成的文件 ;

根据 完整 包名 + 类名 生成文件 , 使用的是 createClassFile API , 生成字节码文件 , 这里的用法错误 ;

// 根据 包名.类名_ViewBinder 创建 Java 文件
JavaFileObject javaFileObject = mFiler.createClassFile(packageName + "." + className);

必须使用如下方法 :

// 根据 包名.类名_ViewBinder 创建 Java 文件
JavaFileObject javaFileObject = mFiler.createSourceFile(packageName + "." + className);

眼瞎写错了 , 一般人不会点进来 , 留个错误记录 , 挂着吧 ;

【错误记录】Android 注解处理器报错 ( 非法的类文件开始 , 请删除该文件或确保该文件位于正确的类路径子目录中。 )相关推荐

  1. 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ② | 删除交换空间 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ) 博客中 , 给出了解决方案 ...

  2. 【错误记录】反射内部类报错 ( Android 使用 Hook 时反射内部类报错 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用场景 : 需要 Hook 住 View 的 OnClickListener 点击方法 , 该监听器在 View 的内部类 ListenerInf ...

  3. 【错误记录】Kotlin 编译报错 ( Class ‘Xxx‘ is not abstract and does not implement abstract member )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...

  4. 【错误记录】AS 编译报错 ( Android Support plugin 版本太高 | 升级 Android Studio 到最新版本 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 从 GitHub 中 Clone 了一份代码 , 编译时报如下错误 ; Download https://services.gradle.org/d ...

  5. 【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ )

    文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...

  6. 【错误记录】编译 ijkplayer 报错 (fatal error: ijksoundtouch/ijksoundtouch_wrap.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...

  7. 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 GitHub 提交报错 : 16:37:19.781: [ClassLoader_Demo] git -c credential.helper= - ...

  8. 【错误记录】安卓 RecyclerView 报错 ( only use immediately and call holder.getAdapterPosition() to look it up )

    文章目录 一.报错信息 二.解决方案 一.报错信息 报错信息 : 在 RecyclerView.Adapter 中的 onBindViewHolder 方法中 , 报如下错误 ; Do not tre ...

  9. 【错误记录】Kotlin 编译报错 ( Not nullable value required to call an ‘iterator()‘ method on for-loop range )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...

最新文章

  1. 安装yarn 心得分享
  2. sae mysql django_Python+Django+SAE系列教程12-----配置MySQL数据库
  3. error D8021 :无效的数值参数“/Wno-cpp” cython_bbox
  4. Leaflet中使用Leaflet.Path.Transform插件实现旋转图形
  5. 上海找python工作容易吗_Python程序员去上海工作有多难?
  6. c语言学生对老师的评教系统,学生对老师的评价
  7. 揭秘自动驾驶纯视觉算法,探索自动驾驶的未来
  8. 苹果发布iOS 13.1.1更新 修复第三方键盘APP安全等问题
  9. Yum安装Memcache
  10. Filebeat 5.x 日志收集器 安装和配置
  11. Arduino使用NRF24L01模块进行无线通信
  12. php jquery alert 美化,jquery插件hiAlert实现网页对话框美化_jquery
  13. _stdcall与_cdecl区别
  14. FOR ALL ENTRIES IN
  15. 【胖虎的逆向之路】如何绕过 Android11新特性之 “包的可见性“
  16. Retrofit 2简单使用教程
  17. Unity XR Interaction Toolkit研究
  18. 3dmax入门 | 学3d建模必备软件技能基础教学
  19. 机器学习入门基础(二)
  20. 我的前端之路 (css篇)

热门文章

  1. 学IT技术几个好的网站
  2. 实现俄罗斯方块遇到的问题及游戏下载
  3. 转载CopyOnWriteArrayList
  4. 在Python中用Selenium执行JavaScript
  5. HDU 2896 病毒侵袭 AC自动机
  6. Windows 窗体设计器中的设计时错误
  7. ubuntu16.04 英文环境安装中文输入法
  8. 线程安全的单例模式的几种实现方法分享
  9. iOS网络编程开发—HTTP协议
  10. c#设置软件开机自动运行,修改注册表