Android注释框架不支持';似乎什么也没产生

Android注释框架不支持';似乎什么也没产生,android,annotations,manifest,classnotfoundexception,android-annotations,Android,Annotations,Manifest,Classnotfoundexception,Android Annotations,我尝试使用框架,因为它看起来非常强大。我一直坚持在它的基础上配置我的第一个项目。 我遵循了的每个步骤,但在构建之后它不会生成任何文件 因此,当我从清单中请求生成的类时: <activity android:name=".MyActivity_" android:label="@string/app_name"> 我的活动与wiki中的活动完全相同: @EActivity(R.layout.main) public class MyActivity extends Activi

我尝试使用框架,因为它看起来非常强大。我一直坚持在它的基础上配置我的第一个项目。 我遵循了的每个步骤,但在构建之后它不会生成任何文件

因此,当我从清单中请求生成的类时:

<activity android:name=".MyActivity_"
   android:label="@string/app_name">
我的活动与wiki中的活动完全相同:

@EActivity(R.layout.main)
public class MyActivity extends Activity {

    @ViewById
    EditText myInput;

    @ViewById(R.id.myTextView)
    TextView textView;

    @Click
    void myButton() {
         String name = myInput.getText().toString();
         textView.setText("Hello "+name);
    }
}
有什么想法吗


编辑:刚刚发现一个目录“.apt_generated”已生成,但在生成后为空。

这似乎是一个AndroidAnnotations错误,应该在专用错误追踪器上报告,如下所示:。您也可以使用AndroidAnnotations邮件列表

首先,我有几个问题:

您使用哪种IDE:Eclipse、Netbeans、IntelliJ?哪个版本

您是使用Maven、Ant还是仅使用IDE来构建项目

您的问题可能是由以下几方面造成的:未触发注释处理、AA中的错误或在不属于类路径的文件夹中生成的文件


在Eclipse中,您可以从“窗口>显示视图>错误日志”视图中获得更多信息。如果触发了注释处理,您应该会看到一些关于AndroidAnnotations的消息。

对于遇到此问题且主要答案无效的其他人,请运行生成,然后在项目中的某个位置搜索文件AndroidAnnotations.log。此日志文件已生成,可能会提示错误

对我来说,它有一条警告消息,它无法找到AndroidManifest.xml。虽然这看起来只是一个警告,但实际上是错误的原因。。。没有找到我的AndroidManifest.xml文件导致它没有生成它应该拥有的一些类

检查是否有xml文件。如果不是这样,解决办法是显而易见的。如果您确实拥有它,AA找不到该文件的典型原因是因为它位于非标准位置——AA递归地检查为该xml文件生成文件的父目录,如果它不在那里,则将失败。在我的例子中,我的AndroidManifest.xml位于[project root]/app/src/main中,它不是一个直接的祖先文件夹,所以这就是问题所在

您可以指定xml文件在project build.gradle中的位置:

android {
    defaultConfig {
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["androidManifestFile": "specify_location_of_AndroidManifest.xml_here"]
            }
        }
    }

}

这可能是日食问题吗?嘿,皮维!谢谢你的回答,非常感谢。我正要把一个问题贴到ggle代码上,但恐怕这是一个简单的问题。我正在使用eclipse,并且只使用它来构建我的项目。我把我的错误日志附在那里:你有什么想法吗?继续讨论专用的bug追踪器:
android {
    defaultConfig {
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["androidManifestFile": "specify_location_of_AndroidManifest.xml_here"]
            }
        }
    }