Объяснение для вопросов типа "ResourceCycle": при генерации подписанного Apk

Я получаю сообщение об ошибке после обновления appcompat-v7: 24.0.0-alpha1 при создании подписанного apk.

Error:Error: Style Resource definition cycle: TextAppearance.AppCompat.Light.SearchResult.Title => TextAppearance.AppCompat.SearchResult.Title => TextAppearance.AppCompat.SearchResult.Title [ResourceCycle]

Ответ 1

Временное, но рабочее решение: Я искал решение около двух дней, но мне не удалось создать подписанный apk, наконец, я нашел ответ в этом потоке: https://code.google.com/p/android/issues/detail?id=203407

Просто разместите эти 3 строки в файле build.gradle в приложении в разделе android()

lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

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

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '24.0.0 rc2'

    defaultConfig {
        applicationId "abc.xyz"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
//Here the magic Begins
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
//Here the magic Ends
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('src/main/libs/YouTubeAndroidPlayerApi.jar')
    compile 'de.greenrobot:greendao:2.1.0'
}

Я надеюсь, что этот ответ поможет вам. Это создаст вашу сборку, а позже, когда будет доступно 24 бесплатных библиотек поддержки, вы должны правильно ее изменить.

Ответ 2

Столкнувшись с той же проблемой, здесь исправление для нее.

Запустите диспетчер SDK, добавьте раздел Extras, здесь вы можете увидеть обновление для библиотеки поддержки. Установите его.

Затем откройте build.gradle/app.gradle изменить

compile 'com.android.support:appcompat-v7:24.0.0-alpha1'

к

compile 'com.android.support:appcompat-v7:24.0.0-alpha2'

Проблема решена! веселит.

Ответ 3

https://code.google.com/p/android/issues/detail?id=203407 проверьте его для более подробной информации...

вставьте его в Gradle вашего проекта

classpath 'com.android.tools.build:gradle:2.1.0-alpha1'

compile 'com.android.support:appcompat-v7:24.0.0-alpha1'
compile 'com.android.support:design:24.0.0-alpha1'
compile 'com.android.support:support-v4:24.0.0-alpha1'
compile 'com.android.support:cardview-v7:24.0.0-alpha1'