2015-08-27 110 views
0

因此,當我在依賴關係中添加Google Play服務後,Gradle無法同步,我得到:解決後無法更改配置':android:compile'播放服務錯誤。添加Google Play服務後Gradle項目刷新失敗

我只在這2個問題中發現了類似的東西:link1link2,但它沒有幫助我。此外,我擁有一切最新的,我也添加了ANDROID_HOME變量只是爲了確保。但它仍然是相同的

我使用Android studio和libGDX如果有任何連接與這兩個和問題。

的build.gradle(模塊:機器人)

android { 
buildToolsVersion '23.0.0' 
compileSdkVersion 23 
sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 

    instrumentTest.setRoot('tests') 
} 
} 
// needed to add JNI shared libraries to APK when compiling on CLI 
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> 
pkgTask.jniFolders = new HashSet<File>() 
pkgTask.jniFolders.add(new File(projectDir, 'libs')) 
} 
// called every time gradle gets executed, takes the native dependencies of 
// the natives configuration, and extracts them to the proper libs/ folders 
// so they get packed with the APK. 
task copyAndroidNatives() { 
file("libs/armeabi/").mkdirs(); 
file("libs/armeabi-v7a/").mkdirs(); 
file("libs/x86/").mkdirs(); 

configurations.natives.files.each { jar -> 
    def outputDir = null 
    if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") 
    if (jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi") 
    if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") 
    if (outputDir != null) { 
     copy { 
      from zipTree(jar) 
      into outputDir 
      include "*.so" 
     } 
    } 
} 
} 
task run(type: Exec) { 
def path 
def localProperties = project.file("../local.properties") 
if (localProperties.exists()) { 
    Properties properties = new Properties() 
    localProperties.withInputStream { instr -> 
     properties.load(instr) 
    } 
    def sdkDir = properties.getProperty('sdk.dir') 
    if (sdkDir) { 
     path = sdkDir 
    } else { 
     path = "$System.env.ANDROID_HOME" 
    } 
} else { 
    path = "$System.env.ANDROID_HOME" 
} 

def adb = path + "/platform-tools/adb" 
commandLine "$adb", 'shell', 'am', 'start', '-n', 'path.to.project.android/path.to.project.android.AndroidLauncher' 
} 
// sets up the Android Eclipse project, using the old Ant based build. 
eclipse { 
// need to specify Java source sets explicitely, SpringSource Gradle Eclipse plugin 
// ignores any nodes added in classpath.file.withXml 
sourceSets { 
    main { 
     java.srcDirs "src", 'gen' 
    } 
} 

jdt { 
    sourceCompatibility = 1.6 
    targetCompatibility = 1.6 
} 

classpath { 
    plusConfigurations += project.configurations.compile 
    containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES' 
} 

project { 
    name = appName + "-android" 
    natures 'com.android.ide.eclipse.adt.AndroidNature' 
    buildCommands.clear(); 
    buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder" 
    buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder" 
    buildCommand "org.eclipse.jdt.core.javabuilder" 
    buildCommand "com.android.ide.eclipse.adt.ApkBuilder" 
} 
    } 
// sets up the Android Idea project, using the old Ant based build. 
idea { 
module { 
    sourceDirs += file("src"); 
    scopes = [COMPILE: [plus: [project.configurations.compile]]] 

    iml { 
     withXml { 
      def node = it.asNode() 
      def builder = NodeBuilder.newInstance(); 
      builder.current = node; 
      builder.component(name: "FacetManager") { 
       facet(type: "android", name: "Android") { 
        configuration { 
         option(name: "UPDATE_PROPERTY_FILES", value: "true") 
        } 
       } 
      } 
     } 
    } 
} 
} 
dependencies { 
    compile 'com.android.support:support-v13:23.0.0' 
    compile 'com.google.android.gms:play-services:7.8.0' 
} 

編輯:用futher測試和嘗試,我已經想通了,我不能依賴添加任何東西。錯誤是一樣的

+1

向我們展示您的gradle文件 –

+0

我已經編輯了問題 – raco

+0

版本的jdk? – Ramesh

回答

0

我認爲你的錯誤是你正在添加dependenciesandroid塊之外。仔細看你的括號。如果仍然無法解決這個問題,那麼libgdx項目中的頂級build.gradle文件中已經有一個android dependencies部分。試着把它們放在那裏。

+0

這是默認的。我已經把所有的東西放在android手鐲中,但它是一樣的。 然後,我有Android的gradle構建依賴。如果我放入核心gradle依賴關係,它說它找不到服務 – raco

相關問題