问题标签 [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.
android - Android gradle 构建系统——过滤资源
我需要使用新的 gradle 构建系统在 android 应用程序中进行资源过滤的帮助。
这是我的 build.gradle:https ://gist.github.com/fjtorres/5593683
我创建了用于过滤资源的新任务,但不确定如何加入此任务来构建系统。
谢谢并恭祝安康。
android - Android - 基于构建类型的 gradle 动态配置
我正在开发一个连接到我的服务器的 Android 应用程序。像往常一样,我在开发过程中的服务器在笔记本电脑上,它的 ip 正在改变。我想检测我的开发机器的IP地址,即
...并将其注入到 android strings.xml 文件中,以便我的 Android 应用程序在开发过程中连接到正确的 ip。
我正在努力确定从哪里获取信息,每次可以执行以下部分运行哪种 buildType:
假设该主机现在已确定。但是我仍然不确定如何替换 strings.xml 文件中的主机以连接到正确的主机。我无法调用 processResources,因为引发了以下异常:
任何建议或源代码将不胜感激。
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 中工作?
android - 从 Github 添加一个库到 Android Studio 0.2.8
我正在尝试将来自 Github 的库greenDAO添加到在 Android Studio 中创建的 Android 项目中。最新创建的 build.gradle 内容如下
如何去做?
任何指向 Gradle 构建系统最新博客的指针,并提供额外帮助。
android - 如何判断何时从 AndroidStudio 运行 gradle?
我需要在我的 gradle 构建文件中构建一些技巧,以便 Android Studio 理解一些事情。当我从命令行目录运行构建时,我不需要这些技巧。有没有办法检测何时从 Android Studio 中运行构建?也许通过环境变量等?
android - 如何处理 Gradle 本地依赖项之间的优先级?
我目前在基于 Gradle 的 Android 项目中遇到问题。我的项目有两个依赖项:
libGoogleAnalyticsServices
是用于谷歌分析的 v3 版本。
问题是 lib1 是一个旧库,取决于谷歌分析的 v2 版本:
最后,两个 jar 之间存在冲突(即使 v2 应该只对 可见lib1
)并且 v2 正在接管 v3。在我的主模块中,我缺少参考资料。
所以有两个问题:
- 为什么从主模块甚至可以看到 v2?
- 为什么 v2 会取代 v3?
理想情况下,我想让 v2 仅在lib1
我的模块中可见,而 v3 仅在我的主模块中可见。
任何想法?
android - 如何通过覆盖android gradle插件的默认行为来使用自定义工具签署.apk
我需要使用自定义命令行工具对我的发行版 .apks 进行签名(该工具将 .apk 发送到单独的机器进行签名)。如何覆盖 android gradle 插件生成的签名步骤?
android - Android Gradle:创建一个库项目并在项目中使用它
gradle 文档(以及我看到的许多 SO 资源)建议:
“多项目设置通常通过将所有项目作为给定根项目的子文件夹来工作。”
在我的情况下,我有以下文件夹结构:
现在,我想使用 MyLibraryModule 并将其作为依赖项添加到 MyProject1 和 MyProject2。我想在单独的 Android Studio 窗口中打开 MyProject1 和 MyProject2 并能够使用库依赖项编译它们。他们没有任何共同之处。
我怎样才能做到这一点。我找不到很好的资源来帮助我理解这一点。
编辑:要清楚,我想将它与新的 gradle 构建系统一起使用。因此,任何有关导入模块和配置模块依赖项的指针都会有所帮助。谢谢。
android - Gradle 错误 - 无法在任务 ':project:mergeDebugResources' 上调用 IncrementalTask.taskAction()
我更新了 Android Studio 并开始收到此错误。我没有使用 gradle 的经验,因此似乎无法弄清楚可能出了什么问题。
这是完整的错误。
Gradle:任务':project:mergeDebugResources'的执行失败。无法在任务 ':project:mergeDebugResources' 上调用 IncrementalTask.taskAction()
android - LocalBroadcastManager 是否依赖于应用程序包名称?
我正在使用新的 Android 构建系统创建一个应用程序,并使用 aLocalBroadcastManager
将通知从一个IntentService
返回到一个Activity
.
我已将以下产品风格定义为 3 个独立应用程序的构建的一部分;
当我使用这些产品风格中的任何一种构建应用程序时,我都没有通过经理获得任何广播。我已经确认服务和活动都在同一个进程中运行。
我的活动方法中按要求绑定了广播接收器,Activity#onCreate
但不接收任何事件。我还通过打印出活动和服务的进程 ID 来确认,并且两者都报告这是同一个进程,所以这不是问题。
作为测试,我删除了产品风格,并仅使用应用程序清单文件中定义的单个包名构建了应用程序,现在广播管理器似乎按预期运行。在我发送的意图上,我只是在设置操作。
我还需要设置什么吗?