Java 如何修复将targetSdkVersion从版本25升级到版本27时出现的错误?

Java 如何修复将targetSdkVersion从版本25升级到版本27时出现的错误?,java,android,target-sdk,Java,Android,Target Sdk,因为play store不允许我上传一个目标版本为25的apk。因此,我将我的targetSdkVersion从25升级到27,并通过添加依赖项下载了所有必要的库 下面提供了我所做更改的整个build.gradle文件代码- buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath '

因为play store不允许我上传一个目标版本为25的apk。因此,我将我的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'


}
但同步后,我得到以下错误-

信息:渐变任务[: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

错误:(251,5)错误:配置为“”的资源“attr/font”的值重复

错误:(251,5)错误:先前在此处定义的资源

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

错误:(484)配置为“”的资源“attr/font”的值重复

错误:(459)以前在此定义的资源

错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:aapt2错误:检查日志了解详细信息

错误:任务“:app:mergeDebugResources”的执行失败

错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:aapt2错误:检查日志了解详细信息 信息:生成在9秒内失败 信息:6个错误 信息:0个警告 信息:请参阅控制台中的完整输出

因为我无法回滚到targetSdkVersion 25。请向我建议解决此问题的任何解决方案,并将targetSdkVersion升级到27。

可能复制到

TLDR尝试将库属性重命名为其他属性(textFont)“”\_(ツ)_/“

尝试添加:

        classpath 'com.android.tools.build:gradle:3.2.1'
到依赖项部分中的项目级build.gradle(可能需要在gradle包装器属性中将gradle升级到4.6):

并在应用程序级别build.gradle中将buildToolsVersion增加到“28.0.3”。 然后清理项目或在项目目录的terminal中执行“/gradlew clean”(可能使用android studio terminal)。

a)您需要使用正确的构建工具,即版本
27.0.3
。我只是想知道为什么你更新到API
27
,而不是当前的API
28
;这将使用构建工具版本
28.0.3

b) 你必须修复这些无效的资源;一个重复的
attr/font
com.android冲突。支持:appcompat-v7:27.1.0
。这源于项目XML中出现的任何
,必须将其删除或重命名


c) 将
buildscript
(很可能两次)添加到模块级
build.gradle
是没有意义的<代码>应用插件:“com.android.application”也存在两次;这
build.gradle
是一团乱麻。

我遇到了同样的错误,无法解决这个问题。在做了所有这些之后,我遇到了以下错误—“出了什么问题:任务执行失败”:app:mergeDebugResources。“>java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:android资源编译失败@Ali Khoshraftar您正在使用哪个版本的android studio?android studio 3.0.1@Ali Khoshraftarit太旧了,请安装android studio 3.2.1,它将修复它的副本,只是没有投票关闭,因为有更多的问题,而不仅仅是这一点。@ S.M.ASIF请考虑接受答案,当它帮助。
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip