Модернизированный Gradle и удаленный android-apt теперь получают ошибки - PullRequest
0 голосов
/ 16 мая 2019

Поэтому, когда я следую правилам миграции

ОШИБКА: плагин android-apt несовместим с плагином Android Gradle. Пожалуйста, используйте вместо этого конфигурацию annotationProcessor. Затронутые модули: приложение

ПРЕДУПРЕЖДЕНИЕ: API 'OptionOutput.getProcessResources ()' устарел и был заменен на 'OptionOutput.getProcessResourcesProvider ()'. Он будет удален в конце 2019 года. Для получения дополнительной информации см. https://d.android.com/r/tools/task-configuration-avoidance. Чтобы определить, что вызывает optionOutput.getProcessResources (), используйте -Pandroid.debug.obsoleteApi = true в командной строке для отображения дополнительной информации. Затронутые модули: приложение

Я не уверен, правильно ли я это делаю, но я покажу вам некоторый код. Когда я удаляю Android-apt, я получаю сообщение об ошибке.

Не удалось найти метод apt () для аргументов [build_cp842uh50fh4d8lqnmxsyyyzb $ _run_closure4 @ 27a00008] в проекте ': приложение' типа org.gradle.api.Project.

Я пытался добавить в зависимости

compile 'com.google.dagger: dagger: 2.6' annotationProcessor "com.google.dagger: dagger-compiler: 2.6"

Все еще не работает.

    repositories {
        mavenCentral()

        maven {
            url 'http://repo.spring.io/milestone'
        }
    }
    dependencies {
        // replace with the current version of the android-apt plugin
        //classpath 'com.neenbedankt.gradle.plugins:android-apt:1.6'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

repositories {
    mavenCentral()
    mavenLocal()
    jcenter()
}

apply plugin: 'com.android.application'
//apply plugin: 'android-apt'

def AAVersion = '3.3.2'

android {
    compileSdkVersion 27
    buildToolsVersion "28.0.3"

    defaultConfig {
        applicationId  "ca.elevatie.app"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.support:appcompat-v7:23.3.0'
    implementation 'com.google.firebase:firebase-core:11.0.4'
    implementation 'com.google.firebase:firebase-messaging:11.0.4'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
    implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.4.1'
    implementation "org.androidannotations:androidannotations:$AAVersion"
    implementation "org.androidannotations:androidannotations-api:$AAVersion"
}

apt {
    arguments {
        androidManifestFile variant.outputs[0]?.processResources?.manifestFile
        // if you have multiple outputs (when using splits), you may want to have other index than 0

        // you should set your package name here if you are using different application IDs
        // resourcePackageName "your.package.name"

        // You can set optional annotation processing options here, like these commented options:
        // logLevel 'INFO'
        // logFile '/var/log/aa.log'
    }
}

apply plugin: 'com.google.gms.google-services'

С текущим кодом это дает мне ошибку:

Не удалось найти метод apt () для аргументов [build_cp842uh50fh4d8lqnmxsyyyzb $ _run_closure4 @ 27a00008] в проекте ': приложение' типа org.gradle.api.Project.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...