当前位置: 首页 > 知识库问答 >
问题:

Android 文档是否错误地将 android 块添加到顶级 build.gradle

葛成济
2023-03-14

https://developer.android.com/training/testing/unit-testing/local-unit-tests 明确说明

...在项目的顶级build.gradle文件中添加以下配置:

android {
    ...
    testOptions {
        unitTests.returnDefaultValues = true
    }
}

但这样做会导致错误:

找不到方法android()的参数[...]在根项目“...”上org.gradle.api.Project类型的。

打开文件

研究该错误时:

我发现几个现有的StackOverflow表明将adroid{}添加到顶级build.gradle文件中是错误的。

在Android Studio项目中找不到参数的方法android()

在你的顶层文件中,你不能定义一个android块。

找不到参数的方法 android()

在顶级文件中,您无法定义 Android 块

这是否意味着Android文档是错误的?

如果没有,请帮助我理解。

共有1个答案

邹誉
2023-03-14

这是一个好发现。是的,这是错误的,因为在批级gradle文件中没有<code>android</code>方法。

我猜他们指的是项目范围的gradle文件,应该是app/build.gradle

在文档中,您还可以看到顶级gradle文件仅配置所有模块。

 类似资料:
  • 是canvas的Android文档。drawBitmap错误?它说: 公有的无效位图(位图位图,浮动左,浮动顶部,油漆油漆) 使用指定的油漆绘制指定的位图,其上角/左角在(x, y),由当前矩阵转换。 好吧,x和y似乎不是浮点数,它们是整数;对吗?假设我想在整个可用屏幕上覆盖位图(这是可用屏幕的大小,并绑定到相同的画布上)。我应该这样做,这似乎是明智的:不是吗?但这不起作用。似乎起作用的是:。现在

  • 我有一个模型类的,其中有一些项。如何将新项添加到的第一个位置,并将其他项移到旁边。

  • 我试图创建一个由2x2网格组成的图形,其中每个象限有两个垂直堆叠的子图(即2x1网格)。不过,我似乎不知道如何实现这一点。 我得到的最接近的是使用gridspec和一些丑陋的代码(见下文),但是因为改变了所有子图的行间距,所以我仍然不在我想去的地方。 理想情况下,我想要的是,以下图为例,减少每个象限内子地块之间的间距,同时增加顶部和底部象限之间的垂直间距(即1-3和2-4之间)。 有没有办法做到这

  • 我正在尝试将数据添加到Firebase Firestore的文档中。我向其中添加了一个名为“用户”的集合。此外,读/写权限目前已打开。我在跟踪这个医生。我无法将数据添加到文档中。 以下是我想做的: 在日志中,我只看到以下内容(无论是失败日志还是成功日志): 当我看到Firebase控制台时,根据应该创建的日志,我找不到ID的文档。 还有一个类似的问题:无法向Cloud FiRecovery添加信息

  • 我下载了Android Studio项目。在项目的根只有一个build.gradle下一个结构: 当我运行 build.gradle 脚本时,我收到错误: 我知道肯定还有另一个像这样的顶级gradle文件: 但它不存在。如何添加此构建文件?或者也许是解决此问题的另一种方法? 该项目是在旧版本的android studio中创建的。也许他在旧版本中为另一种方式工作?我在等待帮助。非常感谢。

  • 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。 exception:com.android.build.api.transform.transformexception:com.android.builder.packaging.duplicateFileexception:APK meta-inf/license.txt文件