编程语言
首页 > 编程语言> > Java-Androidannotations:全新构建中来自其他包的类无法解析

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

作者:互联网

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

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

@EActivity
public class A extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        B_.intent(this).start();
    }
}

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

@EActivity
public 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_放在同一包装中.

标签:eclipse,android-annotations,java,android
来源: https://codeday.me/bug/20191030/1964526.html