当前位置: 首页 > 知识库问答 >
问题:

无法更新android studio 3.1:同步项目期间的配置冲突:“armeabi-v7a,x86”

赫连永怡
2023-03-14

这是我的构建gradle(应用程序)文件:

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'checkstyle'

def versions = ['appcompat_v7' : '25.1.0',
                'butterknife'  : '8.4.0',
                'leak_canary'  : '1.5',
                'card_view'    : '25.1.0',
                'design'       : '25.1.0',
                'photoview'    : '1.2.4',
                'play_services': '10.0.1']



task checkstyle(type: Checkstyle) {
    configFile file("${project.rootDir}/checkstyle/checkstyle.xml")
    configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath
    // Where is my suppressions file for checkstyle is...
    source 'src'
    include '**/*.java'
    exclude '**/gen/**'
    classpath = files()
}


android {
    compileSdkVersion 25
    buildToolsVersion '27.0.3'
    flavorDimensions "versionCode"

    useLibrary 'org.apache.http.legacy'
    dexOptions {
        // Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
        preDexLibraries = preDexEnabled && !travisBuild
    }

    defaultConfig {

        ndk {
            abiFilters 'x86', 'armeabi-v7a'
        }

        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }
    signingConfigs {
        release
    }
    buildTypes {
        debug {
            debuggable true
        }
        release {
            //runProguard true
            proguardFile file('android.pro')
            proguardFile getDefaultProguardFile('proguard-android.txt')
            signingConfig signingConfigs.release
        }
    }

    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a'
            universalApk true
        }
    }

    // map for the version code


    productFlavors {

        playstore {

        }
        develop {
        }
    }


    lintOptions {
        //I'm too lazy to translate everything
        abortOnError false
    }
    externalNativeBuild {
        ndkBuild {
            path 'src/main/jni/Android.mk'
        }
    }
}

def Properties props = new Properties()
def propFile = new File('signing.properties')
if (propFile.canRead()) {
    props.load(new FileInputStream(propFile))

    if (props != null && props.containsKey('STORE_FILE') && props.containsKey('STORE_PASSWORD') &&
            props.containsKey('KEY_ALIAS') && props.containsKey('KEY_PASSWORD')) {
        android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
        android.signingConfigs.release.storePassword = props['STORE_PASSWORD']
        android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
        android.signingConfigs.release.keyPassword = props['KEY_PASSWORD']
    } else {
        println 'signing.properties found but some entries are missing'
        android.buildTypes.release.signingConfig = null
    }
} else {
    println 'signing.properties not found'
    android.buildTypes.release.signingConfig = null
}

buildscript {
    repositories {
        jcenter()
        mavenCentral()

    }
}


dependencies {
    compile project(":tess-two:tess-two")
    compile project(":volley")
    compile project(":real-time-ocr")

    compile 'com.github.barteksc:pdfium-android:1.5.0'
    compile fileTree(dir: 'src/main/libs', include: '*.jar')

    debugCompile "com.squareup.leakcanary:leakcanary-android:${versions.leak_canary}"
    releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:${versions.leak_canary}"
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile "com.commit451:PhotoView:${versions.photoview}"
    compile 'com.google.code.findbugs:jsr305:2.0.2'
    compile "com.google.guava:guava:18.0"
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile "com.android.support:design:${versions.design}"
    compile "com.android.support:appcompat-v7:${versions.appcompat_v7}"
    compile 'org.apache.commons:commons-compress:1.5'
    compile "com.android.support:cardview-v7:${versions.card_view}"
    compile 'com.google.code.gson:gson:2.8.2'
    compile "com.jakewharton:butterknife:${versions.butterknife}"
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
    compile 'com.google.android.gms:play-services-vision:9.4.0+'
    compile group: 'com.facebook.android', name: 'facebook-android-sdk', version: '4.25.0'



    androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.0'
    androidTestCompile 'com.google.dexmaker:dexmaker:1.0'
    androidTestCompile 'org.mockito:mockito-core:1.10.17'
    androidTestCompile 'junit:junit:4.12'


    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-all:1.10.19"
    testCompile("org.robolectric:robolectric:3.0-rc2") {
        exclude group: 'commons-logging', module: 'commons-logging'
    }
    compile('com.crashlytics.sdk.android:crashlytics:2+') {
        transitive = true;
    }
    compile('com.crashlytics.sdk.android:crashlytics-ndk:1+@aar') {
        transitive = true;
    }


    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.shawnlin:number-picker:2.4.4'
    compile 'com.squareup.picasso:picasso:2.5.2'



}
crashlytics {
    enableNdk true
    androidNdkOut '/Users/renard/devel/textfairy/tess-two/tess-two/obj'
    androidNdkLibsOut '/Users/renard/devel/textfairy/tess-two/tess-two/libs'
}
apply plugin: 'com.google.gms.google-services'

Android Studio不能同步项目,给我这个错误:

设置拆分abi筛选器时,ndk abi筛选器中的“armeabi-v7a,x86”配置冲突:x86,armeabi-v7a

配置“compile”已过时,并已替换为“implementation”。它将于2018年底被拆除

配置“debugCompile”已过时,已被“debugImplementation”取代。它将于2018年底被拆除

配置'androidTestApi'已过时,并已被'androidTest实施'取代。它将在2018年底被删除

配置“releaseCompile”已过时,已被“releaseImplementation”取代。它将于2018年底被拆除

配置“testCompile”已过时,已被“testImplementation”取代。它将于2018年底被拆除

配置“testApi”已过时,已被“testImplementation”取代。它将于2018年底被拆除

配置“androidTestCompile”已过时,已被“androidTestImplementation”取代。它将于2018年底被拆除

选择“Android”。enableApt2已被弃用,不应再使用。使用“Android”。enableApt2=true'删除此警告。它将于2018年底被拆除。

配置“compile”已过时,并已替换为“implementation”。它将于2018年底被拆除

选择“Android”。enableApt2已被弃用,不应再使用。使用“Android”。enableApt2=true'删除此警告。它将于2018年底被拆除。

配置“testCompile”已过时,已被“testImplementation”取代。它将于2018年底被拆除

配置“testApi”已过时,已被“testImplementation”取代。它将于2018年底被拆除

选择“Android”。enableApt2已被弃用,不应再使用。使用“Android”。enableApt2=true'删除此警告。它将于2018年底被拆除。

配置“compile”已过时,并已替换为“implementation”。它将于2018年底被拆除

如果我删掉这一行

defaultConfig {

    ndk {
        abiFilters 'x86', 'armeabi-v7a'
    }

项目同步成功,但生成时出现此错误

执行失败

我已经试图清理和重建项目,但仍然没有工作!我还发布了构建。gradle(项目)文件

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1+'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.android.tools.build:gradle:3.1.0'
    }
}



allprojects {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        maven { url "http://dl.bintray.com/populov/maven" }
        jcenter()
        maven {
            url "http://oss.sonatype.org/content/repositories/snapshots"
        }
        maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local/' }
        maven {
            url "https://maven.google.com" // Google's Maven repository
        }
    }

}

ext {
    travisBuild = System.getenv("TRAVIS") == "true"
    // allows for -Dpre-dex=false to be set
    preDexEnabled = "true".equals(System.getProperty("pre-dex", "true"))
}

我的gradle-wrapper.properties档案

    #Tue Mar 27 14:42:14 CEST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

还有我的格拉德尔。属性文件

    ndkDir=/Users/giuliopettenuzzo/Library/Android/sdk/ndk-bundle
org.gradle.jvmargs=-XX\:MaxPermSize\=512m
android.enableAapt2=false

共有3个答案

郑和泰
2023-03-14

我不得不在这里添加“x86”:

ndk {
    abiFilters "armeabi-v7a", "arm64-v8a", "x86"
}

在默认配置中。

贲培
2023-03-14

最后,我通过把

abi {
    enable false
    reset()
    include 'x86', 'armeabi-v7a'
    universalApk true
}

MultiDexEnabletrue但是我不知道这是解决了问题还是忽略了错误。

陆弘光
2023-03-14

ndk。abiFiltersconfiguration意味着最终的APK中只包括本机库的选定处理器架构。

另一方面,splits.abi.启用true告诉编译器为选定的体系结构生成分离的APK。

这两个配置不能设置在一起。所以你有两个选择:

>

移除ndk。abiFilters设置。你会有多个(可能小得多)APK。此外,使用universalApk true,将生成具有所有体系结构的通用APK(可能比选项1大得多)。

然后,将compile替换为新关键字implementation。我认为,从错误信息中可以清楚地看到这一点。

 类似资料:
  • 据我从文档中所知,Android NDK支持的ARM架构的两种风格之间的区别仅仅在于支持的CPU指令集。真的是这样吗?在调用约定、或系统调用顺序、或其他方面没有区别吗? 我想知道,如果我将一个模块编译到一个ARM对象文件(使用一个编译器,而不是专门使用NDK自由的Pascal),指定ARMv6作为体系结构,然后将其链接到armeabi和armeabi-v7a共享库,会发生什么情况。FPC位不应该执

  • 我使用的是Android studio 1.3.1,无法同步Gradle项目错误: 我默认的和仍然显示这个错误,有人能告诉我为什么我得到这个错误吗?

  • 对于我的Android应用程序,我现在使用的是ABI“x86”和“armeabi”。armeabi用于所有ARM设备,包括armv7a和ARM64-V8A。

  • 问题内容: 我一直在尝试找出如何更新dynamoDB中的项目,但没有成功。 我知道如何添加和删除项目,但不更新。 这是我的代码: 问题答案: 看来您正在尝试使用Expression更新项目,在这种情况下,您不正确。无论是和用于占位符代替你的表达。 我想如果您想为某项设置属性,您的代码将类似于以下内容: 这将更新一个看起来像这样的项目: 对此:

  • Gradle同步失败:原因:在C:\Users\android\sdk中找不到哈希字符串为“android-18”的目标。有关详细信息,请查阅IDE日志 每次将项目导入android studio时,我都会发现这个错误。

  • 本文向大家介绍Drupal 9中的配置同步目录设置更改,包括了Drupal 9中的配置同步目录设置更改的使用技巧和注意事项,需要的朋友参考一下 Drupal版本8.8.0中保留的一项更改,而8.8.0更改说明中未提及,这是对控制配置目录位置的设置的微小更改。该更改已从settings.php文件中弃用$config_directories设置,并将配置移至$settings数组中。您可以在Drup