0

我有一个类设置为 EViewGroup。在其中,我试图引用另一个设置为 EActivity 的 Activity。出于某种原因,导入没有解决,但如果我从另一个 EActivity 引用有问题的 Activity,它可以很好地解决。

代码在我们的 Jenkins 服务器上使用 ant 编译得很好,但不能在 Ecipse 中编译。

有任何想法吗?

这是 ViewGroup 的一些代码:

import android.app.Activity;
import android.content.Intent;
import com.googlecode.androidannotations.annotations.Click;
import com.googlecode.androidannotations.annotations.EViewGroup;

@EViewGroup
public class MainMenu extends SlidingMenu
{

    public void navigate(Class<? extends Activity> klass)
    {
        getContext().startActivity(new Intent(getContext(), klass));
        toggle();
    }

    @Click(R.id.textView_bring_it)
    public void bringItClick()
    {
        navigate(ActivityBringIt_.class);
    }
}

我看到的编译错误:

  • 导入com.beachbody.p90x.bringit.ActivityBringIt_无法解析
  • MainMenu 类型中的方法 navigate(Class) 不适用于参数 (Class)
  • ActivityBringIt_ 无法解析为类型

这是我的 .factorypath 文件:

<factorypath>
    <factorypathentry kind="WKSPJAR" id="/common/compile-libs/androidannotations-2.7.1.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
4

2 回答 2

1

感谢 DayS 为我指明了正确的方向。Eclipse 中存在导致此问题的错误。解决方法是导入有问题的整个包。就我而言,它是:

import com.beachbody.p90x.bringit.*;

这是带有 Eclipse 的错误报告:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=387956

于 2013-05-06T19:09:36.783 回答
1

似乎ActivityBringIt_没有生成。因此,您的编译错误只是噪音。

如果您的 Android 的 xml 文件中有错误,大多数情况下 AA 无法生成子类。你应该看看这个。

另外,你能复制/粘贴你的 .factory 文件吗?

于 2013-05-06T18:34:25.387 回答