Шаги по добавлению аннотаций Android в студию Android

Я перехожу по этой ссылке, чтобы добавить аннотации Android в студию Android: http://www.jayway.com/2014/12/19/androidannotations-setup-android-studio/

Я не уверен, почему мой новый build.gradle (первый код) не работает (выдает множество ошибок, таких как R.android - в основном ресурсы не найдены). Это связано с тем, что я не понимаю язык сценариев Gradle.

Текущая версия build.grade в папке моего приложения выглядит следующим образом:

apply plugin: 'android'

android {
    signingConfigs {
        debug {
        }
    }
    compileSdkVersion 19
    buildToolsVersion "19.1.0"
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
        debug {
            debuggable true
        }
    }
}

apply plugin: 'android-apt'
def AAVersion = '3.2'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }
}


apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
        resourcePackageName 'com.earthmileslftr.earthmiles'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.apptentive:apptentive-android:1.6.+@aar'
    compile 'com.jakewharton:butterknife:6.0.0'
    compile 'com.github.talenguyen:prettysharedpreferences:1.0.1'
    compile 'com.squareup.picasso:picasso:2.4.0'
    compile 'com.pkmmte.view:circularimageview:1.1'
    compile 'com.github.lzyzsd:circleprogress:1.0.0@aar'
    compile 'com.github.siyamed:android-shape-imageview:0.9.+@aar'
    compile 'com.android.support:support-v4:21.0.0'
    compile 'in.srain.cube:ultra-ptr:1.0.5@aar'
    compile project(':facebook')
    apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"
}

Предыдущий build.gradle, который отлично работал, выглядит следующим образом:

apply plugin: 'android'

    android {
        signingConfigs {
            debug {
            }
        }
        compileSdkVersion 19
        buildToolsVersion "19.1.0"
        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 19
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
            debug {
                debuggable true
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.apptentive:apptentive-android:1.6.+@aar'
        compile 'com.jakewharton:butterknife:6.0.0'
        compile 'com.github.talenguyen:prettysharedpreferences:1.0.1'
        compile 'com.squareup.picasso:picasso:2.4.0'
        compile 'com.pkmmte.view:circularimageview:1.1'
        compile 'com.github.lzyzsd:circleprogress:1.0.0@aar'
        compile 'com.github.siyamed:android-shape-imageview:0.9.+@aar'
        compile 'com.android.support:support-v4:21.0.0'
        compile 'in.srain.cube:ultra-ptr:1.0.5@aar'
        compile project(':facebook')
    }

Ошибки, которые я получаю, следующие

/Users/somghosh/volt-android/facebook/src/com/facebook/AuthorizationClient.java
Error:(29, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/FacebookRequestError.java
Error:(19, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/widget/WebDialog.java
Error:(40, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/LoginActivity.java
Error:(24, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/Settings.java
Error:(33, 28) error: cannot find symbol class BuildConfig
/Users/somghosh/volt-android/facebook/src/com/facebook/internal/ImageDownloader.java
Error:(25, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/widget/FriendPickerFragment.java
Error:(29, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/widget/GraphObjectAdapter.java
Error:(27, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/widget/LikeView.java
Error:(35, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/widget/PlacePickerFragment.java
Error:(36, 28) error: cannot find symbol class R
/Users/somghosh/volt-android/facebook/src/com/facebook/RequestBatch.java
Error:(175, 8) error: self-closing element not allowed
Error:(195, 8) error: self-closing element not allowed
/Users/somghosh/volt-android/facebook/src/com/facebook/internal/ImageRequest.java
Warning:(31, 12) no description for @param

person dowjones123    schedule 19.12.2014    source источник
comment
выбрасывание многочисленных ошибок не является полезным описанием проблемы, если вы не включите информацию о том, какие ошибки выбрасываются. Если вы не знаете почему, позвоните своему врачу и скажите, что я плохо себя чувствую. Мое тело болит в разных местах. Что не так? и посмотреть, получите ли вы диагноз и план лечения, не предоставляя гораздо больше подробностей.   -  person Ken White    schedule 20.12.2014
comment
Кажется, ваш build.gradle в порядке. Я заметил только одну вещь: где вы объявляете плагин для Android? Также имя android устарело, вам следует использовать com.android.application.. Я предлагаю попробовать наш пример project, чтобы увидеть, компилируется ли он.   -  person WonderCsabo    schedule 20.12.2014
comment
Вы решили это?   -  person Hermann Klecker    schedule 18.02.2015


Ответы (1)


В файл проекта build.gradle вы можете добавить следующий код:

if (JavaVersion.current().isJava8Compatible()) {
    allprojects {
        tasks.withType(Javadoc) {
            options.addStringOption('Xdoclint:none', '-quiet')
        }
    }
}

Таким образом, вы отключаете новую опцию в инструменте Java8 JavaDoc.

Особая благодарность Стивену Коулборну из блога: http://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html

person Benjamin    schedule 06.06.2015
comment
Это отлично работает и решает для меня проблему с ошибкой self-closing element not allowed gradle. - person Yehor Nemov; 29.07.2015