2016-03-19 2 views
11

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

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

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

ответ

1

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' 
+0

уже делает это, но не может решить проблему –

+0

проверить ссылку ... https: //code.google.com/p/android/issues/detail? Id = 203407 –

+0

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

14

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

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

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 доступных библиотеки поддержки, вы должны ее правильно изменить.

+1

@Pankaj, если этот ответ решает вашу проблему, то любезно отмечайте это как ответ, поэтому другие считают это полезным. –

+0

благодарит его работу –

+1

спасибо, человек, это действительно спаси меня. –

9

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

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

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

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

в

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

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

+1

вы сохранили мой день @Yogesh –

Смежные вопросы