Поскольку игровой магазин не предоставляет мне разрешения на загрузку одного 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.




Возможный дубликат этот вопрос
TL; DR Попробуйте переименовать атрибут библиотеки во что-нибудь другое (textFont) ¯ \ _ (ツ) _ / ¯
это дубликат, просто не голосовал за закрытие, потому что проблем больше, чем только эта.
Попробуйте добавить:
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 @ Али Хошрафар
какую версию студии Android вы используете?
Студия Android 3.0.1 @Ali Khoshraftar
он слишком старый, установите android studio 3.2.1, исправит
а) вам необходимо использовать правильные инструменты сборки, которые являются версией 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, пожалуйста, примите ответ, когда это поможет.
Я получаю ту же ошибку и не могу решить эту проблему