当前位置: 首页 > 知识库问答 >
问题:

带有Kotlin和build tools 2.3.0的Android注释

姬奇思
2023-03-14

若要使用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生成下划线文件。有道理但我不知道为什么或者怎么解决。

共有1个答案

袁鸿畴
2023-03-14

如果要使用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)