Java-Androidannotations:全新构建中来自其他包的类无法解析

Java-Androidannotations:全新构建中来自其他包的类无法解析,第1张

概述如果我执行的是干净构建,则当我使用带注释的活动而不与我当前所在的活动位于同一程序包中时,会出现编译错误.让我举个例子:我有这个活动com.example.packageA.A:@EActivitypublicclassAextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceSt

如果我执行的是干净构建,则当我使用带注释的活动而不与我当前所在的活动位于同一程序包中时,会出现编译错误.

让我举个例子:我有这个活动com.example.packageA.A:

@EActivitypublic class A extends Activity {    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        B_.intent(this).start();    }}

而此活动com.example.packageB.B:

@EActivitypublic class B extends SherlockFragmentActivity {}

当我进行干净的构建时,会出现以下编译错误:B_无法解析
只要更改A中的任何内容并将其保存,错误就会消失.

如果两个活动都在同一程序包中,则不会发生该错误.所有类均在.apt_generation文件夹中生成.

不幸的是,我无法在新项目中重现该问题.因此,这似乎与某些项目特定的设置有关.让我知道您是否需要更多详细信息.

任何提示和技巧都将受到高度赞赏,因为遍历所有类,添加空间并保存它来摆脱Eclipse启动后出现的所有错误非常烦人.

解决方法:

这是Eclipse的AA的一个非常著名的问题.如项目FAQ page中所述,您可以通过以下任一方法进行修复:

>导入整个包:import com.example.packageB.*;
>使用完全限定的名称:com.example.packageB.B_.intent(this).start();
>将A和B_放在同一包装中.

总结

以上是内存溢出为你收集整理的Java-Androidannotations:全新构建中来自其他包的类无法解析全部内容,希望文章能够帮你解决Java-Androidannotations:全新构建中来自其他包的类无法解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存