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"]
}
}
}