我现在已经搜索了为什么我自己的注释处理器无法在我的一个项目中工作的原因。设置如下所示:
- 安卓工作室2.3.3
- gradle构建工具2.3.3
- 在 android studio 中启用注释处理器
我尝试了常见的解决方案:
- 从 Android Studio 最近的项目中删除我的项目
- 使缓存无效并重新启动 android studio
- 再次将我的项目导入android studio(确保之前启用了注释处理)
没有任何帮助。我在另一个项目中进行注释处理,并将其与这个项目进行比较。唯一的区别是我在另一个项目中使用 kotlin。所以我只是将以下内容添加到我的新项目中:
科特林和apply plugin: 'kotlin-android'
注释处理突然起作用了。为什么?我还没有找到任何关于此的信息,但就我而言,注释处理不再起作用(在较旧的 android 版本中,它确实起作用,但不确定它何时损坏),而不应用kotlin
插入...
据我所知,我不必应用注释处理器插件,对吗?我还缺少其他东西吗?
Example build.gradle
:
apply plugin: 'com.android.library'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'kotlin-android'
android {
if (project.hasProperty('setup.compileSdk'))
{
compileSdkVersion setup.compileSdk
buildToolsVersion setup.buildTools
defaultConfig {
minSdkVersion setup.minSdk
targetSdkVersion setup.targetSdk
}
}
else
{
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 21
targetSdkVersion 26
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding.enabled = true
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
retrolambda {
jvmArgs '-noverify'
}
}
dependencies {
// dependencies...
compile project(':bundleargs-annotation')
annotationProcessor project(':bundleargs-processor')
}
- Android Studio - 文件 - 关闭项目
- 配置 - 设置 - 构建、执行、部署 - 编译器 - 注释处理器 - 启用注释处理。
- 打开项目 - 构建 - 重建项目。
如果没有帮助 - 重新创建项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)