Gradle设置:变量名称无效。必须以字母开头,但是:

时间:2018-04-05 09:58:24

标签: android react-native gradle

在我的android项目设置期间出现问题:

startup failed:
settings file '/home/user/StudioProjects/project/android/settings.gradle': 1: Invalid variable name. Must start with a letter but was: rootProject
. At [1:1]  @ line 1, column 1.
   rootProject.name = 'project'
   ^

1 error

Open File

但问题是我在'rootProject'变量名之前没有任何符号。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您尝试在根gradle文件中设置一些全局变量,请在模块中重复使用它们。 build.gradle,我是如何运作的:

    ROOT build.gradle中的
  • buildscript {
        ... blah blah 
    }
    
    // put HERE all your variables, they will automatically
    // be available as rootProject.xxx in the rest of build.gradles
    ext {
        name = "project"
        compileSdkVersion = 27
        targetSdkVersion = 27
        supportLibraryVersion = "27.0.2"
        buildToolsVersion = "26.0.1"
        googleServicesVersion = "11.8.0"
    }
    
    allprojects {
        ... blah blah
    }
    .
    .
    
  • 然后在您的APP(或模块)build.gradle中,您可以使用它们:

    apply plugin: 'com.android.application'
    
    android {
    
        compileSdkVersion rootProject.compileSdkVersion
        buildToolsVersion rootProject.buildToolsVersion
    
        defaultConfig {
            applicationId "xxxx"
            targetSdkVersion rootProject.targetSdkVersion
            .
            .   
        }
    

答案 1 :(得分:0)

当我将项目移动到不同的路径时,我遇到了同样的错误。 我试图做无效缓存/重启但是,它对我不起作用。

我终于删除了build.gradle(项目级别)并打开了Android Studio。 它错误地说'这不是一个基于gradle的项目'。

然后我创建了build.gradle,将内容放回去并点击“Make Project'”。它似乎工作正常。

不确定,这是否适合您。但你可以试一试。