Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果不使用FQPN而是使用类的import语句,则使用Maven处理AndroidAnnotations将失败_Android_Maven_Android Annotations - Fatal编程技术网

如果不使用FQPN而是使用类的import语句,则使用Maven处理AndroidAnnotations将失败

如果不使用FQPN而是使用类的import语句,则使用Maven处理AndroidAnnotations将失败,android,maven,android-annotations,Android,Maven,Android Annotations,如果不是使用FQPN而是使用类的导入语句,则使用Maven(3.0.3)处理AndroidAnnotations失败: 这失败了: 注意在代码中使用导入与FQPN的区别,在我的例子中,用于引用应用程序类“delta”。 import com.my_project.delta.android.Delta_; /** * Splash screen with logo. */ @EActivity(R.layout.act_splash) public class Splash extends

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

这失败了:

注意在代码中使用导入与FQPN的区别,在我的例子中,用于引用应用程序类“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:


AndroidAnnotations中可能有一个bug?

我可以看到您在使用3.0-SNAPSHOT版本。 你能告诉我你用哪种方法编译这个库吗? 这可能是上次实现的功能的问题

编辑:刚刚看到您正在使用生成的类。你能试试这个吗:

@App
Delta delta;

AA2.7和3.0-SNAPSHOT都会出现这种情况。不过,有趣的是,我可以引用生成的活动,例如:Login.intent(this.start();从我的飞溅活动中。。。。因此我想知道,为什么我不能引用生成的应用程序活动(Delta_),而需要引用原始活动(我自己没有编译库)。不幸的是,我不太了解AndroidAnnotation的核心,无法回答您的问题。目前,我怀疑每个活动都需要在应用程序之前进行处理。因此,生成的应用程序在此时的活动中是未知的。完全理解这一部分在我的待办事项清单上:)