为什么 Android studio build.gradle 文件不包含 android{}?

Why Android studio build.gradle file is doesn't include android{}?

这是我的 build.gradle 文件:

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

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

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

allprojects {
    repositories {
        jcenter()
    }
}

我正在尝试运行一个示例应用程序,但是当我点击运行时出现错误:

/home/admin/AndroidStudioProjects/MyApplication/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/res/values-v14/values.xml
Error:(6, 21) No resource found that matches the given name: attr 'android:actionModeCopyDrawable'.
Error:(5, 21) No resource found that matches the given name: attr 'android:actionModeCutDrawable'.
Error:(7, 21) No resource found that matches the given name: attr 'android:actionModePasteDrawable'.
Error:(8, 21) No resource found that matches the given name: attr 'android:actionModeSelectAllDrawable'.
/home/admin/AndroidStudioProjects/MyApplication/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/res/values-v11/values.xml

同样有 175 个错误。为什么我收到此错误。如何解决?

我遵循了 this,但由于我的 build.gradle 不包含 android,所以我无法遵循这些步骤。

原生 Android Studio 项目会将您的应用程序代码放入 app 模块(a.k.a.,子项目)。为此,有两个 build.gradle 文件:

  • 项目根目录中的那个,其中包含您在问题中看到的那种东西。当您想要将 Gradle for Android 插件 (com.android.tools.build:gradle:1.0.0) 升级到较新版本时,您将需要修改此文件。如果您选择添加其他模块,您可以使用这个顶级 build.gradle 文件来设置所有模块的共同点。

  • app 模块目录中的那个,其中包含构建该特定模块的配置详细信息。对于简单的单模块 Android Studio 项目,您的大部分 build.gradle 工作将在此 build.gradle 文件中,而不是顶级文件中。