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

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

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

    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'


}

Но после синхронизации я получаю следующие ошибки:

Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar] C:\Users\admin.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.0.aar\ad0857f7c335bc06a588407b354d6c8b\res\values\values.xml

Error:(251, 5) error: duplicate value for resource 'attr/font' with config ''.

Error:(251, 5) error: resource previously defined here.

K:\my-app\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml

Error:(484) duplicate value for resource 'attr/font' with config ''.

Error:(459) resource previously defined here.

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:Execution failed for task ':app:mergeDebugResources'.

Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Information:BUILD FAILED in 9s Information:6 errors Information:0 warnings Information:See complete output in console

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

Я получаю ту же ошибку и не могу решить эту проблему

asif ali 31.12.2018 16:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
519
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

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

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

Martin Zeitler 31.12.2018 17:04

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

        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).

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

S. M. Asif 31.12.2018 16:31

какую версию студии Android вы используете?

Ali Khoshraftar 31.12.2018 16:35

Студия Android 3.0.1 @Ali Khoshraftar

S. M. Asif 31.12.2018 16:36

он слишком старый, установите android studio 3.2.1, исправит

Ali Khoshraftar 31.12.2018 19:12
Ответ принят как подходящий

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

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

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

@ S.M.Asif, пожалуйста, примите ответ, когда это поможет.

Martin Zeitler 31.12.2018 19:26

Другие вопросы по теме