首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android使用不兼容的插件进行批注处理

Android使用不兼容的插件进行批注处理
EN

Stack Overflow用户
提问于 2017-04-05 14:35:08
回答 3查看 1.8K关注 0票数 0

在我的项目上做了更多的工作并安装了ro之后,删除一些库。我得到这个错误是这样的:

代码语言:javascript
复制
Warning:Using incompatible plugins for the annotation processing: 
android-apt. This may result in an unexpected behavior.

我搜索了更多关于这个问题的网站,但我不能解决这个问题

这是我的应用程序build.gradle内容文件

代码语言:javascript
复制
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
apply plugin: 'com.neenbedankt.android-apt'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "ir.pishguy.cafealachiqpro"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dataBinding {
        enabled = true
    }
}

repositories {
    jcenter()
    maven { url "https://jitpack.io" }
    maven { url "https://clojars.org/repo/" }
}

def dbflow_version = "4.0.0-beta5"
def sqlcipher_version = "3.5.4"

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:support-v13:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'com.android.support:recyclerview-v7:25.3.1'

    compile 'org.greenrobot:eventbus:3.0.0'

    compile('io.socket:socket.io-client:0.8.3') {
        exclude group: 'org.json', module: 'json'
    }
    compile 'com.bugsnag:bugsnag-android:+'
    compile 'com.facebook.rebound:rebound:0.3.8'
    compile 'com.tumblr:backboard:0.1.0'
    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
    compile 'com.squareup.picasso:picasso:2.5.2'

    apt "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}"
    // use kapt for kotlin apt
    compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}"
    compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}"
    // sql-cipher database encryption (optional)
    compile "com.github.Raizlabs.DBFlow:dbflow-sqlcipher:${dbflow_version}"
    compile "net.zetetic:android-database-sqlcipher:${sqlcipher_version}@aar"

    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
    compile 'io.reactivex.rxjava2:rxjava:2.0.1'
}

此内容是针对项目build.gradle的。

代码语言:javascript
复制
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我得到的错误:我在LogCat上得到这个结果

代码语言:javascript
复制
Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior.
/Users/mahdi/Desktop/Home/Projects/Android/CafeAlachiqPro/app/src/main/java/ir/pishguy/cafealachiqpro/Ui/Register/Activity/View/ActivityRegister.java
Error:(48, 45) error: package ir.pishguy.cafealachiqpro.databinding does not exist
Error:(75, 13) error: cannot find symbol class ActivityRegisterBinding
/Users/mahdi/Desktop/Home/Projects/Android/CafeAlachiqPro/app/src/main/java/ir/pishguy/cafealachiqpro/Ui/Register/Robot/RobotMessagesAdapter.java
Error:(12, 45) error: package ir.pishguy.cafealachiqpro.databinding does not exist
Error:(13, 45) error: package ir.pishguy.cafealachiqpro.databinding does not exist
/Users/mahdi/Desktop/Home/Projects/Android/CafeAlachiqPro/app/src/main/java/ir/pishguy/cafealachiqpro/Ui/Register/Robot/RobotViewHolder.java
Error:(6, 45) error: package ir.pishguy.cafealachiqpro.databinding does not exist
Error:(13, 13) error: cannot find symbol class RobotDataBinding
Error:(15, 28) error: cannot find symbol class RobotDataBinding
/Users/mahdi/Desktop/Home/Projects/Android/CafeAlachiqPro/app/src/main/java/ir/pishguy/cafealachiqpro/Ui/Register/Robot/UserViewHolder.java
Error:(6, 45) error: package ir.pishguy.cafealachiqpro.databinding does not exist
Error:(13, 13) error: cannot find symbol class UserMessagesDataBinding
Error:(15, 27) error: cannot find symbol class UserMessagesDataBinding

所有的绑定类都是正确的,我通过单击每个绑定的类来检查它们

EN

回答 3

Stack Overflow用户

发布于 2017-04-06 01:48:46

删除

apply plugin: 'com.neenbedankt.android-apt'

apply plugin: 'android-apt'

并将apt依赖项更改为annotationProcessor,如下所示:

apt 'com.contentful.vault:compiler:0.9.9'

annotationProcessor 'com.contentful.vault:compiler:0.9.9'

票数 1
EN

Stack Overflow用户

发布于 2017-04-05 14:39:24

代码语言:javascript
复制
apply plugin: 'android-apt'
apply plugin: 'com.neenbedankt.android-apt'

您正在应用同一插件的两个不同版本。您应该只使用其中的一个。哪个?没有线索,这取决于你为什么一开始就添加第二个。

票数 0
EN

Stack Overflow用户

发布于 2017-06-07 13:39:50

Gradle版本2.2中包含了一个批注处理器,因此没有理由提供额外的批注处理器。

查看我更新后的答案here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43223541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档