pas en mesure de mettre à jour android studio 3.1: les conflits de configuration : 'armeabi-v7a,x86' au cours de la synchronisation de projet
c'est mon build gradle (app) fichier:
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 ne pouvez pas synchroniser de projet et de me faire cette erreur:
Conflit de configuration : 'armeabi-v7a,x86" dans ndk abiFilters ne peut pas être présent lors de la divise abi filtres sont fixés : x86,armeabi-v7a
Configuration 'compiler' est obsolète et a été remplacé par "mise en œuvre".
Il sera supprimé à la fin de 2018Configuration 'debugCompile' est obsolète et a été remplacé par "debugImplementation'.
Il sera supprimé à la fin de 2018Configuration 'androidTestApi' est obsolète et a été remplacé par "androidTestImplementation'.
Il sera supprimé à la fin de 2018Configuration 'releaseCompile' est obsolète et a été remplacé par "releaseImplementation'.
Il sera supprimé à la fin de 2018Configuration 'testCompile' est obsolète et a été remplacé par "testImplementation'.
Il sera supprimé à la fin de 2018Configuration 'testApi' est obsolète et a été remplacé par "testImplementation'.
Il sera supprimé à la fin de 2018Configuration 'androidTestCompile' est obsolète et a été remplacé par "androidTestImplementation'.
Il sera supprimé à la fin de 2018L'option 'android.enableAapt2 " est obsolète et ne doit pas être utilisé plus.
Utiliser android.enableAapt2=true' pour supprimer cet avertissement.
Il sera supprimé à la fin de 2018.Configuration 'compiler' est obsolète et a été remplacé par "mise en œuvre".
Il sera supprimé à la fin de 2018L'option 'android.enableAapt2 " est obsolète et ne doit pas être utilisé plus.
Utiliser android.enableAapt2=true' pour supprimer cet avertissement.
Il sera supprimé à la fin de 2018.Configuration 'testCompile' est obsolète et a été remplacé par "testImplementation'.
Il sera supprimé à la fin de 2018Configuration 'testApi' est obsolète et a été remplacé par "testImplementation'.
Il sera supprimé à la fin de 2018L'option 'android.enableAapt2 " est obsolète et ne doit pas être utilisé plus.
Utiliser android.enableAapt2=true' pour supprimer cet avertissement.
Il sera supprimé à la fin de 2018.Configuration 'compiler' est obsolète et a été remplacé par "mise en œuvre".
Il sera supprimé à la fin de 2018
si je supprime cette ligne
defaultConfig {
ndk {
abiFilters 'x86', 'armeabi-v7a'
}
le projet de synchronisation avec succès
mais quand bâtir donne-moi de cette erreur
Échec de l'exécution de aapt
J'ai déjà essayer de nettoyer et reconstruire projet, mais ne fonctionne toujours pas!
J'ai aussi poster le build.gradle (Projet) fichier
//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"))
}
mon gradle-wrapper.fichier de propriétés
#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
et mon gradle.fichier de propriétés
ndkDir=/Users/giuliopettenuzzo/Library/Android/sdk/ndk-bundle
org.gradle.jvmargs=-XX\:MaxPermSize\=512m
android.enableAapt2=false
Vous devez vous connecter pour publier un commentaire.
ndk
.abiFilters
configuration signifie que seulement sélectionné les architectures de processeur de bibliothèques natives seront inclus dans la version finale APK.D'autre part,
splits
.abi
.enable true
indique au compilateur de générer séparés Apk pour certaines architectures.Il semble que cette configuration deux ne peuvent pas être ensemble. Donc, vous avez deux options:
Désactiver le fractionnement de l'APK (vous l'avez compris, déjà). Que vous aurez un APK.
Supprimer
ndk
.abiFilters
le réglage. Que vous aurez de multiples (et probablement beaucoup plus petit) Apk. En outre, avecuniversalApk true
, un universel APK avec toutes les architectures sera généré (probablement beaucoup plus grande que dans l'option 1).Que, remplacez
compile
avec mot-clé newimplementation
. Je pense que c'est clairement de message d'erreur.Enfin je l'ai eu à travailler en mettant
et
multiDexEnabled true
mais je ne sais pas si cela a réglé le problème ou tout simplement ignorer l'erreur.}
**remplacer les compiler en implemenntation
androidCompileTest par androidTestImplementation **
J'ai ouvert un vieux projet et quand j'ai voulu le construire, j'ai été faire beaucoup d'erreurs, ce qui était très frustrant. J'ai remplacé le compiler avec la mise en œuvre et l'ajout de tous les codes. Enfin le projet a construit avec succès.