问题标签 [build.gradle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5901 浏览

gradle - Gradle:构建文件不应包含包语句

我有一个 gradle 构建项目,它由一个 buildSrc/build.gradle 和一个项目级 build.gradle 组成。buildSrc/build.gradle 编译一个 jar 依赖项,其中包含项目级 build.gradle 需要的类。但是,当项目级 build.gradle 尝试实例化由 buildSrc/build.gradle 引入的类的实例时,构建会失败。错误是:

无法打开构建文件 ~/git/project/build.gradle 的 no_buildscript 类缓存 - 构建文件 ~/git/project/build.gradle 不应包含包语句。

特别是,项目级构建需要由 buildSrc/build.gradle 引入的 bacon-test-utilities 中的 DIGSauceLabsUpdater 类。

我尝试将 bacon-test-utilities 包导入到项目级构建中,并从“def dashUpdater”行中的类中删除包名。这给了我同样的构建错误。

谁能帮助我了解我还需要做什么才能访问项目级构建中的 buildSrc/gradle.build 引入的类?

谢谢,

-erzsebet

这是我的 buildSrc/build.gradle 文件:

以下是我的项目级 build.gradle 的相关部分:

这是我的 ./gradlew 运行任务的堆栈跟踪输出:

0 投票
35 回答
764570 浏览

android - Android Studio:将 jar 添加为库?

我正在尝试使用新的 Android Studio,但似乎无法使其正常工作。

我正在使用Gson库来序列化/反序列化 JSON 对象。但是该库不知何故未包含在构建中。

我创建了一个只有MainActivity的新项目。复制/libs 文件夹中的gson-2.2.3.jar并将其添加为库依赖项(右键单击->添加为库)。这包括 android studio 中的 jar,因此可以从源文件中引用它。

当我尝试运行该项目时,它无法编译,所以我添加了:

到 de .gradle 文件中的依赖项。之后它可以正确编译,但是在运行应用程序时我得到一个ClassDefNotFoundException.

有谁知道我做错了什么?

0 投票
1 回答
1987 浏览

android - Gradle 配置在新的 Android 构建系统中未按预期工作

环境配置

  • com.android.tools.build:gradle:0.4
  • 毕业版本 1.6
  • JDK 1.6 (OSX)
  • 安卓构建工具版本 17
  • 编译 sdk 版本 17

我似乎遇到的问题是我似乎无法排除 lombok 被添加到 apk 中。我试图通过创建一个提供的配置来做到这一点:

然后像这样添加依赖项:

但我仍然收到此错误:

我尝试使用 lombok-api.jar ,然后在执行 dex 时导致有关某些 AccessLevel 注释的不同问题。

这表明它将 lombok jar 文件包含到 apk 中。这不应该发生,有什么建议吗?

0 投票
4 回答
37200 浏览

android - 带有 build.gradle 更改的 Android-Studio 刷新项目

如何将我在 build.gradle 中所做的更改同步到项目结构中(例如,AndroidStudio 正在识别我添加的库?有点像 maven 项目的“重新导入所有 maven 项目” - 仅适用于纯 gradle 项目。

0 投票
5 回答
5406 浏览

android - Android Studio Gradle 错误

一切正常,但是当我尝试运行时出现一个错误

Gradle: : java.lang.NullPointerException

请帮助我,因为我想用我的 NTB 把所有这些东西从悬崖上扔下来,经过大约五个小时的配置 git、android studio 和从 Eclipse 复制我的项目,仍然得到这个

0 投票
1 回答
472 浏览

android - Android Studio 和 Gradle 并存?

我正在使用新的 Android Studio。

我在构建(通过导出/导入)我的项目时没有问题,但是我有一个关于如何通过命令行执行操作的问题。我没有看到带有 Android Studio 的打包的独立 gradle 可执行文件。

通过终端运行构建的正确方法是什么?

我的想法是:

  1. 安装一个单独的 Gradle 版本,我关心的是保持它与 Android Studio 的版本同步。
  2. 通过将 sdk/tools/templates/gradle/wrapper/gradlew 中的 gradlew(gradle wrapper)添加到我的路径中来使用它。我只是在学习gradle,所以不知道这是否正确。

我正在尝试获得精细的粒度来执行以下操作:

ETC...

谢谢!

0 投票
1 回答
15279 浏览

gradle - 如何在 Gradle 中执行任务?

我有以下项目结构:

  • 应用
    • 构建.gradle
  • 构建.gradle
  • 设置.gradle

应用程序/build.gradle:

设置.gradle:

构建.gradle:

所以我想在任务“自定义”中执行任务“构建”。但是当我运行“gradle custom”时,结果是:

如何在任务“自定义”中执行任务“构建”?

0 投票
25 回答
420739 浏览

android - How to manually include external aar package using Gradle for Android

I've been experimenting with the new android build system and I've run into a small issue. I've compiled my own aar package of ActionBarSherlock which I've called 'actionbarsherlock.aar'. What I'm trying to do is actually use this aar to build my final APK. If I include the whole ActionBarSherlock library as an android-library module to my main project using compile project (':actionbarsherlock') I'm able to build successfully without any problems.

But my problem is that I want to provide that dependency as a aar file package MANUALLY just if I would a JAR then I can't seem to figure out how to properly include it into my project. I've attempted to use the compile configuration but this doesn't seem to work. I keep on getting cannot find symbol during compile which tells me that the classes.jar from aar package isn't getting included in the classpath.

Does anyone know of the syntax to manually include an aar package as a file?

build.gradle

EDIT: So the answer is that it's not currently supported, here's the issue if you want to track it.

EDIT: Currently as this is still not supported directly the best alternative seems to be the proposed solution from @RanWakshlak

EDIT: Also simpler by using the syntax proposed by @VipulShah

0 投票
0 回答
2548 浏览

google-maps - Android-studio 和 googleMap api 的 Gradle 错误

我创建了一个简单的项目来在 android studio 下测试 Google Api,但是我遇到了这个错误,我试图通过将 maps.jar 添加到项目结构的库中来纠正它:

我也尝试添加此代码:

在 build.gradle 文件中,但它给了我同样的错误。

谢谢

0 投票
28 回答
224886 浏览

android - 通过 Gradle 和 Android Studio 构建和运行应用程序比通过 Eclipse 慢

我有一个多项目(约 10 个模块),每次构建大约需要 20-30 秒。当我在 Android Studio 中按 Run 时,我每次都必须等待重新构建应用程序,这非常慢。

是否可以在 Android Studio 中自动化构建过程?或者你对如何加快这个过程有什么建议?

在 Eclipse 中,由于自动构建,在模拟器上运行相同的项目大约需要 3-5 秒。

这是我的 build.gradle 文件(应用程序模块):