我正在开发一个简单的Android应用程序,使用gradle登录谷歌。我正在使用命令行和基本文本编辑器。我是gradle和android的新手,我很难配置构建。当我运行gradle projects
时,我得到No sub-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
,但结果相同。我不知道如何解决这个问题并构建我的项目。任何帮助将不胜感激。
答案 0 :(得分:2)
由于Robert的评论我的问题已经解决,我需要在我的应用级compile project(':app')
中为依赖项添加build.gradle
行。我还需要调整项目结构(将AndroidManifest.xml
更深层次移动。)