问题标签 [android-gradle-plugin]

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 投票
0 回答
163 浏览

android - Android gradle 构建系统——过滤资源

我需要使用新的 gradle 构建系统在 android 应用程序中进行资源过滤的帮助。

这是我的 build.gradle:https ://gist.github.com/fjtorres/5593683

我创建了用于过滤资源的新任务,但不确定如何加入此任务来构建系统。

谢谢并恭祝安康。

0 投票
2 回答
6929 浏览

android - Android - 基于构建类型的 gradle 动态配置

我正在开发一个连接到我的服务器的 Android 应用程序。像往常一样,我在开发过程中的服务器在笔记本电脑上,它的 ip 正在改变。我想检测我的开发机器的IP地址,即

...并将其注入到 android strings.xml 文件中,以便我的 Android 应用程序在开发过程中连接到正确的 ip。

我正在努力确定从哪里获取信息,每次可以执行以下部分运行哪种 buildType:

假设该主机现在已确定。但是我仍然不确定如何替换 strings.xml 文件中的主机以连接到正确的主机。我无法调用 processResources,因为引发了以下异常:

任何建议或源代码将不胜感激。

0 投票
2 回答
2876 浏览

junit - 在 Android Studio 中对 Java 子项目运行单元测试

我无法在 Android Studio 的 Gradle 子项目上运行任何 JUnit 测试。该项目不以任何方式依赖 Android,它仅使用 Java Gradle 插件。

Android Gradle 项目具有以下文件夹结构:

  • 设置.gradle
  • 应用程序/build.gradle
  • 后端/build.gradle

settings.gradle列出了两个子项目:

app文件夹包含一个 Android 项目。它的 build.gradle 文件如下所示:

后端文件夹包含一个普通的 Java Gradle 项目,应用程序依赖于该项目。它的 build.gradle 文件如下所示:

后端项目有几个单元测试位于src/test/java/... 当我尝试执行其中任何一个时,我收到一条错误消息,指出 Android Studio 找不到测试类:

gradle test按预期执行工作。有没有我遗漏的配置,或者根本不可能让单元测试在 Android Studio 中工作?

0 投票
2 回答
513 浏览

android - 从 Github 添加一个库到 Android Studio 0.2.8

我正在尝试将来自 Github 的库greenDAO添加到在 Android Studio 中创建的 Android 项目中。最新创建的 build.gradle 内容如下

如何去做?

任何指向 Gradle 构建系统最新博客的指针,并提供额外帮助。

0 投票
3 回答
1315 浏览

android - 如何判断何时从 AndroidStudio 运行 gradle?

我需要在我的 gradle 构建文件中构建一些技巧,以便 Android Studio 理解一些事情。当我从命令行目录运行构建时,我不需要这些技巧。有没有办法检测何时从 Android Studio 中运行构建?也许通过环境变量等?

0 投票
1 回答
1197 浏览

android - 如何处理 Gradle 本地依赖项之间的优先级?

我目前在基于 Gradle 的 Android 项目中遇到问题。我的项目有两个依赖项:

libGoogleAnalyticsServices是用于谷歌分析的 v3 版本。

问题是 lib1 是一个旧库,取决于谷歌分析的 v2 版本:

最后,两个 jar 之间存在冲突(即使 v2 应该只对 可见lib1)并且 v2 正在接管 v3。在我的主模块中,我缺少参考资料。

所以有两个问题:

  • 为什么从主模块甚至可以看到 v2?
  • 为什么 v2 会取代 v3?

理想情况下,我想让 v2 ​​仅在lib1我的模块中可见,而 v3 仅在我的主模块中可见。

任何想法?

0 投票
0 回答
133 浏览

android - 如何通过覆盖android gradle插件的默认行为来使用自定义工具签署.apk

我需要使用自定义命令行工具对我的发行版 .apks 进行签名(该工具将 .apk 发送到单独的机器进行签名)。如何覆盖 android gradle 插件生成的签名步骤?

0 投票
2 回答
150 浏览

android - Android Gradle:创建一个库项目并在项目中使用它

gradle 文档(以及我看到的许多 SO 资源)建议:

“多项目设置通常通过将所有项目作为给定根项目的子文件夹来工作。”

在我的情况下,我有以下文件夹结构:

现在,我想使用 MyLibraryModule 并将其作为依赖项添加到 MyProject1 和 MyProject2。我想在单独的 Android Studio 窗口中打开 MyProject1 和 MyProject2 并能够使用库依赖项编译它们。他们没有任何共同之处。

我怎样才能做到这一点。我找不到很好的资源来帮助我理解这一点。

编辑:要清楚,我想将它与新的 gradle 构建系统一起使用。因此,任何有关导入模块和配置模块依赖项的指针都会有所帮助。谢谢。

0 投票
2 回答
6715 浏览

android - Gradle 错误 - 无法在任务 ':project:mergeDebugResources' 上调用 IncrementalTask​​.taskAction()

我更新了 Android Studio 并开始收到此错误。我没有使用 gradle 的经验,因此似乎无法弄清楚可能出了什么问题。

这是完整的错误。

Gradle:任务':project:mergeDebugResources'的执行失败。无法在任务 ':project:mergeDebugResources' 上调用 IncrementalTask​​.taskAction()

0 投票
2 回答
761 浏览

android - LocalBroadcastManager 是否依赖于应用程序包名称?

我正在使用新的 Android 构建系统创建一个应用程序,并使用 aLocalBroadcastManager将通知从一个IntentService返回到一个Activity.

我已将以下产品风格定义为 3 个独立应用程序的构建的一部分;

当我使用这些产品风格中的任何一种构建应用程序时,我都没有通过经理获得任何广播。我已经确认服务和活动都在同一个进程中运行。

我的活动方法中按要求绑定了广播接收器,Activity#onCreate但不接收任何事件。我还通过打印出活动和服务的进程 ID 来确认,并且两者都报告这是同一个进程,所以这不是问题。

作为测试,我删除了产品风格,并仅使用应用程序清单文件中定义的单个包名构建了应用程序,现在广播管理器似乎按预期运行。在我发送的意图上,我只是在设置操作。

我还需要设置什么吗?