2016-02-28 141 views
-1

我試圖在我的android應用中使用facebook SDK,並且我開始將maven中央存儲庫添加到我的build.gardle。雖然,我發現2 build.gardle屬於項目和應用程序。他們來了;未找到Android Studio Gradle DSL方法:'mavencentral()'

  • Android的工作室:1.5.1
  • 搖籃版本:2.8
  • 的Android插件版本:1.5.0

Build.gardle(項目)

buildscript { 
    repositories { 
     jcenter() 
     mavencentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavencentral() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Build.gardle(APP)

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.example.test" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.2.0' 
    compile 'com.android.support:design:23.2.0' 
} 

但我得到的構建在這下面的錯誤;

未找到

搖籃DSL方法:

我試圖mavencentral();

而且,我還沒有試過update my gardle or android studio,但我只是想知道它是否真的需要還是我做錯了什麼與我的build.gardle

任何建議表示讚賞。謝謝。

回答

1

Facebook SDK page很清楚。添加到您的項目/的build.gradle

repositories { 
    mavenCentral() //note the uppercase C 
} 

和你的項目/應用/的build.gradle

dependencies { 
    compile 'com.facebook.android:facebook-android-sdk:4.+' 
} 
+0

媽的。我怎麼能錯過資本'C' ..但現在我有另一同樣的問題,說'Gradle DSL方法找不到:compile()'。謝謝btw .. – choz

+1

,因爲你編譯facebook sdk到錯誤的gradle文件;) – xiaomi

+0

正確..將它移到應用程序級別,工作得很好.. tq先生.. – choz

相關問題