2016-03-20 37 views
2

我正在使用gradle使用Google登錄的簡單Android應用程序。我正在使用命令行和基本的文本編輯器。我對gradle和android都很陌生,而且我很難配置構建。當我運行gradle projects時,我得到No sub-projects。構建運行無差錯和打印:「gradle projects」找不到任何子項目

:buildEnvironment 

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

classpath 
No dependencies 

BUILD SUCCESSFUL 

Total time: 3.012 secs 

的結構是這樣的:

- myapp/ 
    - app/ 
    - java/ 
     - packages.../ 
     - MainActivity.java 
    - res/ 
     - layout/ 
     - layout.xml 
     - values/ 
     - strings.xml 
    - AndroidManifest.xml 
    - build.gradle 
    - google-services.json 
    - build/ 
    - generated dirs... 
    - build.gradle 
    - local.properties 
    - settings.gradle 

我頂層build.gradle是:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.google.gms:google-services:2.0.0-beta6' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

而且app構建文件是:

apply plugin: 'com.an droid.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
} 

dependencies { 
    // Dependency for Google Sign-In 
    compile 'com.google.android.gms:play-services-auth:8.4.0' 
} 

apply plugin: 'com.google.gms.google-services' 

settings.gradle只有一行:include ':app'

我試圖用其他項目的樣本替換我的gradle文件,並修改settings.gradle,但結果相同。我不知道如何解決這個問題,並建立我的項目。任何幫助將不勝感激。

+3

子程序需要「編譯項目(':app')」 –

+0

謝謝,就是這樣。 – drali

回答

2

由於Robert的評論,我的問題得到了解決,我需要在我的應用程序級別build.gradle中將compile project(':app')行添加到依賴關係。我還需要調整項目結構(將AndroidManifest.xml更深一層)。

相關問題