0

如果不使用 FQPN 而是使用类的导入语句,则使用 Maven (3.0.3) 处理 AndroidAnnotations 失败:

这失败了:

请注意在代码中使用导入与 FQPN 的区别,以引用 App 类,在我的例子中是“delta”。

import com.my_project.delta.android.Delta_;

/**
 * Splash screen with logo.
 */
@EActivity(R.layout.act_splash)
public class Splash extends BaseActivity {

    /**
     * Reference to application.
     */
    @App
    protected Delta_ delta;

虽然这很好用:

/**
 * Splash screen with logo.
 */
@EActivity(R.layout.act_splash)
public class Splash extends BaseActivity {

    /**
     * Reference to application.
     */
    @App
    protected com.my_project.delta.android.Delta_ delta;

错误如下:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project com.my_project.delta.android: Compilation failure
[ERROR] /Users/user/Projects/My-Project/delta-android/target/generated-sources/annotations/com/my_project/delta/android/activity/Splash_.java:[29,19] cannot find symbol
[ERROR] symbol:   class Delta_
[ERROR] location: class com.my_project.delta.android.activity.Splash_
[ERROR] -> [Help 1]

pom.xml: http: //pastebin.com/HhxCVYmN

AndroidAnnotations 中的错误可能吗?

4

1 回答 1

1

我可以看到您使用的是 3.0-SNAPSHOT 版本。你能告诉我你用哪个提交来编译这个库吗?这可能是最后一个实现的功能的问题。

编辑:刚刚看到您使用生成的类。你可以试试这个:

@App
Delta delta;
于 2013-02-19T19:01:29.877 回答