2017-10-28 15 views
0

Ich arbeite an einem Projekt mit Android Studio, aber ich habe keine Ahnung über das Android Studio .. kann nicht die Gradle Sync-Fehler für Stunden lösen. mein build.gradle ist wie folgt: (nicht die falsche, es ist die App build.gradle)Android Studio 3 Gradle Sync Problem

buildscript { 
    repositories { 
     mavenCentral() 
     mavenLocal() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0' 
    } 
} 

repositories { 
    mavenCentral() 
    mavenLocal() 
} 

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.1' 

    defaultConfig { 
     applicationId 'com.kofax.sdk.samples.easysnap' 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName '1.0' 
    } 

    sourceSets { 
     main { 
      jniLibs.srcDirs = ['libs'] 
     } 
    } 

    buildTypes { 
     release 
    } 

    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 
    } 

    lintOptions { 
     abortOnError false 
    } 
} 

configurations.all { 
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
} 

dependencies { 

    def sdkRef 

    project.getRootProject().allprojects.each { proj -> 
     if (proj.name.toLowerCase().equals('sdk')) { 
      sdkRef = proj; 
      return true; 
     } 
    } 

    if (sdkRef) { 
     println "SDK present in project; using project reference as dependency" 
     compile sdkRef 
    } else { 
     println "SDK is not present in project; dependency reference" 

     repositories { 
      flatDir { dirs 'libs' } 
     } 

     compile (name: 'sdk-release', ext: 'aar') 
    } 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    compile 'com.android.support:appcompat-v7:23.1.0' 
} 

ich versuchte Projekt zu reinigen es geht nicht um sie, ist es über die Plugins oder die fehlenden-Dateien oder Bibliotheken? ich habe halten diesen Fehler:

Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection

Possible causes for this unexpected error include:

  • Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)
  • The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build processes (requires restart)
  • Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

Bitte helfen ...

+0

, wenn Sie 3.0 android-Studio verwenden dann die gradle Plugin-Version ist 3.0.0 ('com.android.tools.build:gradle:3.0.0' ) und distributio nUrl ist \ https \: //services.gradle.org/distributions/gradle-4.1-all.zip –

Antwort

1

Wenn Sie auf Android Studio 3.0 arbeiten. Change "2.0.0" auf "3.0.0" in Ihrem Projekt gradle:

buildscript { 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 
    } 
} 

In Ihrem gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

In Ihrer App gradle: "kompiliert" werden „Umsetzung ":

dependencies { 
    implementation 'com.android.support:appcompat-v7:27.0.0' 
} 

Sie sollten das lesen:

https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

+0

getan diese löste den Fehler, danke viel! aber jetzt bekomme ich das: _Error: Konnte nicht auflösen:: sdk-release: _ es ist in project-> libs. Warum kann ich nicht lösen? –

+0

Vielleicht ändern Sie kompilieren (Name: 'sdk-release', ext: 'aar') zu Implementierung (Name: 'sdk-release', ext: 'aar') Werfen Sie einen Blick auf: https: //developer.android .com/studio/build/gradle-plugin-3-0-0-migration.html # lokale_jars – sokarcreative

2

Android Plugin 3.0.0 erfordert Gradle Version 4.1 oder höher. Wenn Sie ein vorhandenes Projekt mit Android Studio 3.0 oder höher öffnen, folgen Sie den Anweisungen, um ein vorhandenes Projekt automatisch auf die kompatible Version von Gradle zu aktualisieren.

aktualisieren Gradle manuell bearbeiten Sie die URL in gradle-wrapper.properties auf die folgenden: distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip

und umfassen die Maven Repo und die Plugin-Versionbuild.gradle in Ihrem Projektebene ändern Datei wie folgt:

buildscript { 

     repositories { 
      ... 
      // You need to add the following repository to download the 
      // new plugin. 
      google() 
     } 

     dependencies { 
      classpath 'com.android.tools.build:gradle:3.0.0' 
     } 
    } 
Verwandte Themen