若要使用2.3.0之前的Android注释,可以执行以下操作:
dependencies {
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
}
要使用Kotlin,您可以使用kapt
而不是apt
(链接)。
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
@EActivity(R.layout.activity_main)
open class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}
所以我清理并重建了这个项目。似乎annotations没有为MainActivity生成下划线文件。有道理但我不知道为什么或者怎么解决。
如果要使用Kotlin代码进行注释处理,则必须使用kapt
(和apply plugin:'kotlin-kapt'
)代替annotationProcessor
(只有在不从Kotlin源代码生成任何代码的情况下,才可以继续使用annotationProcessor,例如在您的示例中,您有用Kotlin编写的MainActivity)
在最近的一个项目中,我已经将一个java文件转换为kotlin文件,问题是我在下面的代码中遇到了一个错误: 原始java代码片段:
我有一个Micronaut应用程序,它的模块都是用Java和Kotlin编写的。Java模块(控制器逻辑)有一个接口,由指定@Singleton注释的Kotlin类实现。 注意:https://github.com/micronaut-projects/micronaut-core/discussions/5254有应用程序jar(demo.zip)和复制步骤。
我试图在一个片段下创建一个带有Intent的setOnClickListener,但当我试图用以下方法实例化Intent对象时,我得到了以下错误: 错误消息:无法使用提供的参数调用下列函数。(上下文!,类<*>!)在Android.Content.Intent(String!,URI!)中定义在Android.Content.Intent中定义 Logcat错误:
我已经实现了帖子中的演示:Android和MJPEG 但应用程序总是在一段时间后出现错误,我得到了一个异常:
我有一个实体: 和控制器方法: 批注不起作用。 看起来Spring需要一个默认的无参数构造函数,上面的代码看起来很丑(但是可以工作),如下所示: 有什么好的练习可以让它不那么罗嗦吗? 谢谢
我试图创建一个在realm.io之上工作的注释处理器。遗憾的是,要使用realm,你需要一个android项目,而要创建一个注释处理器,你需要一个java项目(以便导入javax.annotation.processing.*) 有人知道如何在android库上导入AbstractProcessor和所有其他需要的东西吗?我找不到这样做的方法(已经将目标兼容性和源兼容性切换到1.7)