2016-08-21 15 views
1

:私はそれを解決するためにすべてのものを試してみましたのGradleのDSLエラーがmavenCentralが見つかりません()私は私のプロジェクトにいくつかの依存関係を追加しようとしましたが、私はこのエラーを取得kepp

Error:(21, 0) Gradle DSL method not found: 'mavenCentral()' 
Possible causes:<ul><li>The project 'My Application' may be using a version of Gradle that does not contain the method. 
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin. 
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li> 

。ここに私のGradleファイルは、次のとおりです。

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 

    } 

    mavenCentral() 
    maven { 
     url "http://indooratlas-ltd.bintray.com/mvn-public" 
    } 
} 

、これは他のいずれかです。

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    def apiKey = project.properties['indoorAtlasApiKey'] ?: "api-key-not-set"; 
    def apiSecret = project.properties['indoorAtlasApiSecret'] ?: "api-secret-not-set"; 
    def pubNubPublishKey = project.properties['pubNubPublishKey'] ?: "not-set"; 
    def pubNubSubscribeKey = project.properties['pubNubSubscribeKey'] ?: "not-set"; 

    defaultConfig { 
     applicationId "io.noxel.showroom" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     resValue "string", "indooratlas_api_key", apiKey 
     resValue "string", "indooratlas_api_secret", apiSecret.replaceAll("%", "\\\\u0025") 
     resValue "string", "pubnub_publish_key", pubNubPublishKey 
     resValue "string", "pubnub_subscribe_key", pubNubSubscribeKey 
    } 
    buildTypes { 
     release { 
      signingConfig signingConfigs.debug 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      debuggable true 
     } 
     lintOptions { 
      abortOnError false 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.indooratlas.android:indooratlas-android-sdk:[email protected]' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.maps.android:android-maps-utils:0.3.+' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.2.0' 
    compile 'com.pubnub:pubnub-android:3.7.5' 
    compile 'com.android.support:design:24.0.0-alpha2' 
} 

、誰もがそれを解決する方法を教えてくださいできますか?

答えて

3

この:二回repositoriesタグの外にあるものを削除mavenCentral()を追加

allprojects { 
    repositories { 
     mavenCentral() 
     maven { 
      url "http://indooratlas-ltd.bintray.com/mvn-public" 
     } 
    } 
} 
+0

は大丈夫、これはそのエラーを解決し、あなたに感謝しますが、今私はこの1つ持っている: – user6485186

+0

エラー:接続がタイムアウト:接続します。 HTTPプロキシの背後にいる場合は、プロキシ設定をIDEまたはGradleで設定してください。 – user6485186

+0

どのように解決するか考えていますか? – user6485186

2

いけない:

allprojects { 
    repositories { 
     mavenCentral() 

    } 

    mavenCentral() 
    maven { 
     url "http://indooratlas-ltd.bintray.com/mvn-public" 
    } 
} 

に変更する必要があります。

allprojects { 
     repositories { 
     mavenCentral() 
     maven { 
      url "http://indooratlas-ltd.bintray.com/mvn-public" 
      } 
     } 
    } 
関連する問題