Androidannotations、IntentService、Freeline同时使用时无法编译
来源:互联网 发布:察哈尔抗日同盟军 知乎 编辑:程序博客网 时间:2024/06/13 01:43
AndroidAnnotations(以下简称AA) 是通过注解简化代码的一个快速开发框架,通过生成当前类的子类来实现相应的代码。
开发功能中也遇到过生成的子类无法找到的问题,但一般仔细查找,都能找到代码问题所在。但今天遇到这个问题,却让我感到很棘手。
图片所示的是正确编译后的效果,而我今天遇到的是编译release版时,release文件夹什么也不生成,在debug模式下确可以正常生成子类。这个文件夹中应该是AA通过注解生成的子类。在release编译过程中会报一堆生成的类找不到的错误,其实就是没有正确生成这些类。
在这个项目中我还使用了IntentSerivce进行异步数据获取。
在Application中有这样一段代码:
private void preloadData(){ PreLoadIntentService_.intent(getApplication()) .loadPageData() .start();}
偶然间我发现getApplication()类竟然是freeline里的,不是activity.getApplication().
于是将代码改为
private void preloadData(){ PreLoadIntentService_.intent(this) .loadPageData() .start();}
编译通过了。原来初始化Intentservice的时候不小心使用了Freeline的Application,其实Freeline也提供了一个方法,FreelineCore.getRealApplication();
就当做个记录吧。
0 0
- Androidannotations、IntentService、Freeline同时使用时无法编译
- freeline快速编译使用小结
- 使用秒级编译方案-Freeline
- Android编译工具Freeline的使用
- Android studio androidannotations Activity_ 无法使用 怎么回事
- gradle编译速度慢的解决办法—freeline的使用
- 使用freeline对Android工程进行快速编译
- Android 秒级编译方案-Freeline安装使用
- Android秒级编译Freeline的使用(Android Studio)
- Android Freeline加速编译App方案 使用和总结
- freeline加速编译
- Android 编译神器Freeline
- Freeline秒级编译
- AndroidAnnotations使用
- FreeLine 配置和使用
- 使用 Freeline 纪录篇
- Freeline安装与使用
- freeline使用笔记
- [转]144P /240P/360P/480P/720P/1080P分辨率的差别
- 构造函数是否有new的区别
- Springboot 实现 Restful 服务,基于 HTTP / JSON 传输
- ftp常用命令
- 使用Eclipse/MyEclipse搭建简单JSF项目的流程
- Androidannotations、IntentService、Freeline同时使用时无法编译
- git常用命令
- 【数据结构】(树套树)BZOJ3295动态逆序对
- 欢迎使用CSDN-markdown编辑器
- Make 学习笔记三-使用变量
- QQ上架hololens商店
- 32.错误处理
- BZOJ 3325 偷龙
- JS框架,你会喜欢AngularJS