问题标签 [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 投票
16 回答
94300 浏览

android - 如何使用 gradle 在 APK 文件名中设置 versionName?

我正在尝试在 gradle 自动生成的 APK 文件名中设置特定的版本号。

现在 gradle 生成myapp-release.apk,但我希望它看起来像myapp-release-1.0.apk.

我试过重命名看起来很乱的选项。有没有一种简单的方法可以做到这一点?

我试过上面的代码没有运气。有什么建议么?(使用 gradle 1.6)

0 投票
5 回答
28416 浏览

android - Android Studio 找不到我的资源

Android Studio 无法编译我的测试项目,因为它无法解析资源。我为 gradle.build 中的 res 目录尝试了一些不同的设置,但没有任何效果。我在这里错过了一些简单的东西吗?这是一个简单的 HelloWorld 项目,其中没有任何个人内容。

我有以下项目结构,因为它是由 Android Studio 向导(最新版本 0.2.5)创建的:

在此处输入图像描述

在我的 AndroidManifest.xml 中有通常的应用名称参考:@string/app_name 这个字符串在 main/res/values/strings.xml 中定义(在上面的屏幕截图中选择)。

我从 IDE(Android Studio)得到的错误是:

当我运行“gradle tasks”时,我从命令行得到的错误是:

0 投票
1 回答
11820 浏览

android - 如何为每种产品风格提供不同的启动器图标

我有一个由 build.gradle 文件定义的项目

它工作正常,但现在我想为每种产品风格提供特定的启动器图标。我试图为亚马逊添加额外的 Manifest 文件,但没有成功。我收到错误“在 APK AndroidManifest.xml 中复制的文件重复”。有什么问题?

0 投票
6 回答
127158 浏览

android - 如何设置 gradle 和 android studio 来进行发布构建?

我想构建 android 应用程序并开始对其进行签名。为此,我需要发布版本的 apk。Google 文档仅建议使用 Eclipse 和 ant 方式进行发布构建:http: //developer.android.com/tools/publishing/app-signing.html#releasecompile

但是我找不到如何强制 gradle build release 版本的 apk。build.gradle也没有给出任何提示。gradlew tasks建议,没有安装发布配置,但卸载发布存在:

我的build.gradle

我错过了什么?

0 投票
5 回答
40680 浏览

android - 使用 Gradle 组装时如何更改 Android 应用程序包名称?

是否可以使用 Gradle 更改 Android 应用程序的包名称?

我需要编译同一个应用程序的两个副本,具有唯一的包名称(这样我可以向市场发布两次)。

0 投票
2 回答
3317 浏览

android-studio - Android Studio 多进程运行

在 Android Studio 中,当我编写代码时,它会启动多个构建过程。这最终会减慢我的电脑速度,以至于在进程完成之前无法执行任何操作。

有没有办法让它检查构建是否已经在进行中并等待它完成或中止前一个?

0 投票
2 回答
913 浏览

android - 基于 Web 服务的 Android 应用的测试策略

我有一个基于网络服务的应用程序,即每个活动都调用一个特定的网络服务并将数据填充到视图中。我还没有做任何测试,但我正在切换到Volley并认为我也可以添加一些测试。

我想知道此类应用程序应该采用什么测试策略。我正在玩gradle-android-test-plugin,虽然Robolectric还不能很好地玩Volley,但应该很快(我希望)。

无论如何,所以我用于我的应用程序的结构是这样的:

  • ObjectJacksonRequest从 web 服务获取数据并将其解析为 POJO 的类
  • RequestQueue标准截击请求队列
  • BaseActivity我的应用程序的所有活动的父活动,其中包含RequestQueue对象和其他常见的东西
  • 我用来将 UI 代码与网络代码分开的各种抽象活动。例如,AbstractAppleActivity 被任何需要苹果的活动扩展。抽象活动做一些事情,比如在返回时检查 Apple 是否仍在内存中,加载新的,为列表视图设置适配器等。

这是我目前的问题。我对答案应该有一些直觉,但我想听听社区的意见。我相信人们可能还有其他问题,我们可以将这些问题添加到此列表中:

  • ObjectJacksonRequest为各种 Web 服务测试对象的好方法是什么?我应该为每个返回和对象的 Web 服务编写单独的测试吗?
  • 我应该使用实际的 Web 服务测试网络请求还是模拟响应?
  • 我应该测试BaseActivity抽象活动还是扩展它的功能的活动?
  • 在网络请求完成之前测试没有插入任何值的活动的最佳方法是什么?例如,加载苹果列表的活动。
0 投票
0 回答
1402 浏览

java - Gradle 多项目递归依赖树

项目树如下:

我希望CORE_LIBRARY声明自己的依赖项,并且APPLICATION只包含 CORE_LIBRARY 及其所有依赖项。

APPLICATION/CORE_LIBRARY/build.gradle

APPLICATION/CORE_LIBRARY/settings.gradle

到目前为止,一切都很好。现在我可以从APPLICATION/CORE_LIBRARY目录运行“gradle assemble”了。
但是问题来了,只需将 CORE_LIBRARY 包含到 APPLICATION

应用程序/build.gradle

应用程序/settings.gradle

这不起作用,我们需要':CORE_LIBRARY:SUBPROJECT1', ... etcAPPLICATION/settings.gradle中引用。

我们不能只包含所有子项目依赖项吗?

0 投票
4 回答
4233 浏览

java - Android Studio myfirstapp 中的错误:Gradle 错误

我正在尝试遵循官方的 Android 教程(http://developer.android.com/training/basics/firstapp/starting-activity.html),但我失败了。一切正常,直到我需要添加第二个活动。首先,我在 Android Studio 中创建的 Activity 没有出现在我的 java 文件列表中。我单击了新建-> 活动,但没有出现任何内容。为了解决这个问题,我打开了 Windows 资源管理器并将 MainActivity.java 复制/重命名为 DisplayMessageActivity.java 并在教程中添加了代码。

跟随应用程序无法运行后,我收到多个“Gradle”错误,例如:

为了让它运行,我需要修复什么?以下是相关代码:

MainActivity.java

显示 MessageActivity.java

AndroidManifest.xml

0 投票
6 回答
68571 浏览

android - 是否可以在 android gradle 中将 git 存储库声明为依赖项?

我想使用来自 mavencentral 的我的 lib 的主版本。

是否可以在 android gradle 中将 git 存储库声明为依赖项?