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

android - 设置 Gradle 以在 Android Studio 中运行 Java 可执行文件

所以这是交易:我正在使用 Android 的 ORMLite,它使用注解在 Android 中进行映射。如您所知,注解在 Android 中很慢,ORMLite 的制造者已经意识到这一点,因此他们添加了运行 java 可执行文件以生成资源文件的能力,从而绕过了在运行时在 android 应用程序中检查注解的需要。它看起来像这样:

我需要一种方法来每隔一段时间运行这个 java 可执行文件。总结一下:我需要一种在 Android Studio 中运行 java 可执行文件的方法。它可以通过 Gradle,另一个运行配置,JUnit 测试的一部分,我真的不在乎。我只需要能够从 AndroidStudio 运行它。

这是我当前的 Gradle 脚本:

0 投票
1 回答
932 浏览

gradle - 尝试签署存档时出错

我正在尝试签署并发布一个库到 sonatype nexus,得到了我的密钥,但是当我尝试运行时:

我得到:

该错误似乎是gradle.properties/home/[user]/.gradle. 如果没有这个文件和它的内容,签名任务就会被跳过。

在 ubuntu 12.04 上使用 gradle 1.8

以前有人发过这种行为吗?

0 投票
0 回答
1086 浏览

android - Robolectric 阴影上下文未获取产品风味包名称

我正在使用 Gradle 在我的构建中指定一些产品风格,但影子应用程序上下文找到的包名称不是自定义名称,而是默认清单中的名称。但是,构建的 apk 会报告自定义包名称。

从测试:

根据http://tools.android.com/tech-docs

覆盖风味的包名称对生成 R 类的位置没有影响。这仅在创建最终 APK 时应用。

...听起来味道只适用于部分构建过程。在构建测试时如何让它使用风味的任何想法?

0 投票
7 回答
14639 浏览

android - Android Gradle 合并 Values.xml 使用错误的命名空间

在将项目转换为 Android 构建系统的过程中,每当我尝试编译时都会出现此错误。

Gradle: Error parsing XML: prefix must not be bound to one of the reserved namespace names

合并的 values.xml 文件包含以下根元素:

<resources xmlns:ns1="http://www.w3.org/2000/xmlns/">

此错误的原因是什么,如何解决?

0 投票
2 回答
4272 浏览

android-studio - Android Studio 移除错误识别为不受 Gradle 支持的模块

我的 Android Studio 0.3.0 和我的项目文件夹有问题,其中包含一个普通的旧 java 库项目、两个 Android 库项目和三个 Android 应用程序。这一切都是用 Gradle 构建的。

问题是初始导入到 Android Studio 工作正常(使用 Android Studio 的Import Project...,然后选择我的settings.gradle文件),但是当我按下 Gradle 侧边栏中的刷新按钮时,我收到消息“Gradle 不再支持以下模块。检查要从 ide 项目中删除的那些:”,然后它列出了我所有要删除的模块。从终端一切都很好。

的输出gradle projects是(带有编辑的名称):

在根文件夹中,我有settings.gradle

build.gradle在根文件夹中:

build.gradle对于 java-lib:

build.gradle对于两个 Android 库(除了依赖项和版本号之外,它们是相同的:

最后,build.gradle对于 Android 应用程序(同样,几乎相同):

也许这是 Android Studio 0.3.0 中的一个错误?我在早期版本中没有体验过它,但我想确保它不仅仅是我的构建文件中的东西。

非常感谢您的阅读!

0 投票
1 回答
2804 浏览

android - 在 Android Studio 中导入/刷新 Gradle 项目的问题

我已经将 Android Studio 从版本更新.2.0到了.3.1,当我启动 Studio 时,它显示以下错误消息:

“导入/刷新 Gradle 项目 'Second' 的问题:未解决的依赖项:com.android.support:appcompat-v7:+ 搜索”

0 投票
4 回答
6294 浏览

android - 针对特定 gradle 风味组合的配置

我想知道是否可以为特定风味组组合提供文件或配置设置。例如,我有 2 个风味组,每个组有 2 种不同的风味:

风味组:版本

  • v2
  • v3

风味组:类型

  • 自由的
  • 满的

当订购“类型”、“版本”时,我可以构建 4 种不同风格的应用程序:

  • 免费V2
  • 自由V3
  • 全V2
  • 全V3

我的源代码树如下所示:

这正是我想要的,并且非常适合我的项目。但是,我希望我可以为特定的风味组组合提供文件。例如,我想为 FullV3 和 FullV2 提供不同的 AndroidManifest。我认为这是不可能的,或者?例如:

我也很高兴能够在 gradle 构建文件中执行此操作:

注意:一种解决方案是只有 1 个风味组并明确定义 4 种风味:

  • 免费V2
  • 免费V3
  • 全V2
  • 全V3

但是,这对我来说不是一个可行的解决方案,因为我必须为每个版本的免费和完整风格复制所有特定于版本的代码。

0 投票
1 回答
1823 浏览

android - “必须指定路径!” 在 Android Studio 0.3.1 中导入多模块 Android 项目时出错

我正在尝试迁移一个 Android 项目以使用 Gradle。我正在使用 Eclipse 来开发它。我按照谷歌的指示导出了项目,当我尝试导入它时,我得到以下信息:

我发现这个问题的关闭是:

Android Gradle 导出失败

然而,似乎我们有不同的事情出错了。玩弄,我也遇到了这个错误,并尝试了这篇文章中建议的所有内容:

Android Studio - 从 Eclipse 迁移项目

上述帖子中的一条评论提到这是一个已知问题,但它早在 6 月就出现了,从那时起新版本的 Android Studio 就出来了。我认为这可能是一个单独的问题。

我已尝试根据其他建议将 gradle.build 文件中的依赖项更改为“...5.+”和“...6.+”,但它也不起作用。

我还手动安装了最新版本的 Gradle,将其解压缩并指向 AS 使用它。结果相同。

还有其他人有这个问题吗?我可以在 Android Studio 中打开我的应用并在不使用 Gradle 的情况下运行它,以防万一。

这是日志的一部分:

有任何想法吗?谢谢!

使用:

Win 7 64bit Eclipse + ADT 完全更新到最新版本。

0 投票
2 回答
1856 浏览

gradle - 在运行时动态添加 gradle 项目

我正在更新我们的 Android 构建过程以使用 gradle。我们有特定于客户端的应用程序 - 即单个代码模板,用作所有动态创建的应用程序的基础。

为了构建应用程序,我遍历一个 CSV 文件以获取每个应用程序的详细信息。然后我复制源模板,在编译应用程序之前插入客户的名称、图像等。这在当前系统中运行良好。在 gradle 版本中,我成功地遍历了行并为每个行创建了具有正确详细信息的应用程序源。但是,当我尝试实际构建应用程序时,它会失败并显示以下消息:

通过阅读文档,我了解到这是因为该项目在配置阶段不存在,因为它直到执行阶段才创建。但是,我无法找到解决此问题的方法。有没有人设法实现类似的目标?或者也许是对更好方法的建议?

0 投票
2 回答
2417 浏览

android - 两个库中的 Theme declare-styleable 时出现 gradle 错误

我尝试使用以下 build.gradle 文件编译一个 android 项目:

但这失败并出现以下错误:

查看生成的 values.xml 后,我发现它缺少 android-switch-backport 的可声明样式的“主题”部分。

这部分在 Appcompat 和 AndroidSwitchBackport 中都有定义,但最终文件中只包含其中一个:

有没有办法告诉 gradle 它应该合并两个库的属性?