Как исправить ошибку при обновлении targetSdkVersion с версии 25 до 27?

1

Так как магазин Play Store не предоставляет мне разрешение на загрузку одного apk с targetSdkVersion, равным 25. Итак, я обновил свой targetSdkVersion с 25 до 27 и загрузил все необходимые библиотеки, добавив зависимости.

Ниже приведен весь код файла build.gradle с изменениями я made-

    buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.myApp"
        minSdkVersion 17
        targetSdkVersion 27
        versionCode 2
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "2g"
    }

    repositories {
        mavenCentral()
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')




implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:design:27.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.0'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.jakewharton:butterknife:8.4.0'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.makeramen:roundedimageview:2.2.1'
implementation 'com.github.whinc:ratingbar:1.1.1'
implementation 'com.iarcuschin:simpleratingbar:0.1.3'

implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'in.srain.cube:grid-view-with-header-footer:1.0.12'
implementation 'com.squareup.retrofit2:converter-scalars:2.1.0'
implementation 'pl.bclogic:pulsator4droid:1.0.3'
implementation 'com.intuit.sdp:sdp-android:1.0.4'
implementation 'com.mcxiaoke.volley:library:1.0.19'
implementation 'com.uncopt:android.justified:1.0'
implementation 'com.android.support:multidex:1.0.1'

implementation 'com.github.chrisbanes.photoview:library:1.2.4'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.github.bluejamesbond:textjustify-android:2.1.6'
androidTestImplementation 'junit:junit:4.12'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'


}

Но после синхронизации я получаю следующее errors-

Информация: Задачи Gradle [: app: generateDebugSources,: app: generateDebugAndroidTestSources,: app: mockableAndroidJar] C:\Users\admin.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.0.aar\ad0857f7c335bc06a5886cb44\Рез\значения\values.xml

Ошибка: (251, 5) ошибка: повторяющееся значение для ресурса 'attr/font' с config ''.

Ошибка: (251, 5) ошибка: ресурс, ранее определенный здесь.

K:\My-приложение\приложение\сборка\промежуточных\инкрементного\mergeDebugResources\merged.dir\значения\values.xml

Ошибка: (484) повторяющееся значение для ресурса 'attr/font' с config ''.

Ошибка: (459) ресурс, ранее определенный здесь.

Ошибка: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для получения подробной информации

Ошибка: не удалось выполнить задачу ": app: mergeDebugResources".

Ошибка: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверьте журналы для получения подробной информации. Информация: BUILD FAILED за 9 секунд. Информация: 6 ошибок. Информация: 0 предупреждений. Информация: см. Полный вывод в консоли.

Поскольку я не могу вернуться к targetSdkVersion 25. Пожалуйста, предложите мне какое-либо решение для решения этой проблемы и обновите targetSdkVersion до 27.

Теги:

3 ответа

1
Лучший ответ

а) вам нужно использовать правильные инструменты сборки, которые являются версией 27.0.3. пока я просто удивляюсь, почему вы обновили API 27 вместо текущего API 28; это будет использовать build-tools версии 28.0.3.

б) и вы должны исправить эти недействительные ресурсы; один дублированный attr/font конфликтует с com.android.support:appcompat-v7:27.1.0. это происходит от любого вхождения <attr name="font" format="string"/> в XML проекта, который должен быть удален или переименован.

в) добавление buildscript (скорее всего дважды) в build.gradle уровня build.gradle не имеет смысла. apply plugin: 'com.android.application' также существует дважды; этот build.gradle беспорядок.

  • 0
    Большое спасибо. Это решение сработало хорошо.
  • 0
    @SMAsif, пожалуйста, рассмотрите возможность принятия ответа, когда это помогло.
1

Возможно дублирование на этот вопрос

TL;DR Попробуйте переименовать атрибут библиотеки во что-то другое (textFont) ¯\_ (ツ) _/¯

  • 0
    это дубликат, просто не проголосовали, чтобы закрыть, потому что есть больше вопросов, чем только этот.
0

Попробуйте добавить:

        classpath 'com.android.tools.build:gradle:3.2.1'

в build.gradle уровня проекта в разделе зависимостей (возможно, вам нужно обновить gradle до 4.6 в свойствах gradle-wrapper):

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

И увеличьте buildToolsVersion до '28.0.3' на уровне приложения build.gradle. Затем очистите проект или выполните команду "./gradlew clean" в терминале в каталоге вашего проекта (возможно с помощью терминала Android Studio).

  • 0
    После всего этого я получаю следующую ошибку: «Что пошло не так: выполнение задачи не выполнено»: app: mergeDebugResources '. > java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: ошибка компиляции ресурса Android @ Али Хошрафтар
  • 0
    какую версию андроид студии вы используете?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню