问题标签 [gradle-experimental]

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 回答
408 浏览

android-studio - “错误:原因:org.gradle.model.internal.report.unbound.UnboundRule”使用实验性 gradle 0.6.0 时

按照这篇文章http://tools.android.com/tech-docs/new-build-system/gradle-experimental使我的项目使用 AndroidStudio 进行调试

使用以下 gradle 配置,列出了错误“错误:原因:org.gradle.model.internal.report.unbound.UnboundRule”

构建.gradle:

gradle/wrapper/gradle-wrapper.properties

应用程序/build.gradle:

0 投票
0 回答
1438 浏览

android-studio - 错误:在源集“main”上找不到属性“manifest”。带有实验性 gradle 插件 0.6.0 beta5

“错误:在源集'main'上找不到属性'manifest'”当我使用以下build.gradle时出现控制台

注意:0.6.0-beta5 版本的实验性 gradle 插件

构建.gradle:

gradle/wrapper/gradle-wrapper.properties

应用程序/build.gradle:

0 投票
0 回答
171 浏览

android-studio - 使用 Android Experimental Gradle 插件配置 maven 部署脚本

我正在将 NDK 构建添加到我已经在 maven 中部署的库的模块中。过去,我使用了稳定的 Android Gradle 插件 v1.5,但是为了满足 NDK 构建的需要,我正在尝试使用实验性插件(我需要指定一个共享库来链接)。NDK 构建很好,我的问题是我的 Maven 部署脚本。

在我的模块构建脚本结束时,我调用

在完成所有 Maven 配置之后,我有以下任务:

当我尝试编译构建脚本时,我收到以下错误:

奇怪的是,在 Android Studio 中,android.sourceSets.main.java.sourceFiles如果我开始输入,自动完成功能确实会找到。我知道实验性插件是实验性的,而且我也知道它的文档记录很差。不幸的是,在这件事上,谷歌在自动化构建方面没有给我们任何好的选择,但我希望也许有人对 gradle 有足够的了解来帮助我解决这个问题。

0 投票
0 回答
816 浏览

android - Android 原生依赖

假设我们现在可以在纯本机库上定义依赖项,但我在添加多个依赖项时遇到了问题。

这两个库是com.android.model.native并且它们会正确生成 .so。

标头是从 foo 加载的,但不是从 bar 加载的。如果我交换这些行,它们将从 bar 而不是 foo 加载。有没有办法加载多个依赖项?

更新(实际错误信息,完整的 build.gradle 添加)

这些继续用于聚合库中对 libjpeg 的任何引用。如果我将 libjpeg 交换为第一个,我将获得对另一个库中任何调用的相同未定义引用。

更新 2

我刚刚注意到,当我添加聚合库模块(上面的 build.gradle)时,构建过程不会构建第二个库。如果我注释掉该库,它会构建两个纯本机库。我现在开始怀疑是否存在一些问题,因为这libraw也取决于libjpeg.

0 投票
1 回答
3104 浏览

android - NativeActivity 示例:错误 Unknown host 'jcenter.bintray.com' 使用 gradle 实验插件

我尝试从 Android Studio 1.5.1 中的示例构建 nativeActivity 代码,但出现此错误:

我没有发现项目没有使用(com.android.tools.build:gradle-experimental:0.4.0')来自 android git hub 的所有本机示例所使用的 Experimental Plugin 的问题。

我的项目:NativeActivity build.gradle

0 投票
1 回答
2759 浏览

android - 如何在 Android Studio 和 NDK 上使用额外的 *.so 库

我正在尝试生成一个 Android 应用程序以使用一些额外的 *.so 库(特别是“libinterface.so”)。这些库是在外部生成的,并作为依赖项包含在从 Java 端调用的包装类中。该库存储在“src/main/jniLibs/armeabi-v7a”中。系统将所有 .so 文件包含到生成的应用程序中。

以前,我为此目的使用 Eclipse,并且能够使用这个库,但是我在使用 Android Studio 时遇到了问题。

生成的错误是:

由于链接器抛出错误,它看起来与库包含步骤有关。在 Eclipse 上,我使用“Android.mk”文件来包含新库,但我找不到使用 Gradle 的方法。

我正在尝试将这些库包含在这个 gradle 定义中(注意:我已经包含了最后一个 JNI 支持和 gradle-experimental使用本教程):

该库是使用 CMake 和 makefile 工具在外部编译的,并且针对 Android 平台“正确”地交叉编译(使用 Eclipse 和 ADT 测试)。

我已经实现了这样的包装器:

库的标题如下所示:

提前致谢。

更新:

按照这个例子,我在 gradle 脚本中包含了一些块:

但不工作:

0 投票
1 回答
5239 浏览

android - Gradle build - 无法确定任务':myLibrary:transformClassesAndResourcesWithProguardForRelease'的依赖关系

我刚刚将我的项目迁移到 gradle-experimental:0.4.0 以使用 JNI。我已按照此处的说明进行操作

该项目由一个库和一个应用程序组成。我无法绕过这个错误(尝试了通常的清理和无效缓存/重新启动):

该库构建良好,但是当我构建应用程序模块时出现此错误。这是我修改后的 build.gradle 脚本:

项目:

库(构建确定):

应用程序(此构建失败):

有没有人在迁移到 gradle-experimental 时看到这个错误?

0 投票
1 回答
186 浏览

gradle - 如何访问模型外的model.android属性

沿着这条线:

构建.Gradle

本文档简要解释了模型中用于访问其他 model.android.* 属性的 $() 语法 gradle experimental

我正在使用 gradle 2.10

我对 "${}" 和 $("") 语法的尝试不起作用,并且通常会按照以下方式失败:

在任务“:app:model”上找不到属性“android”。

我相信该块之外的属性访问用于使用“应用插件:com.android.application”而不是新模型。

由于模型是一项任务,我查找了任务(请参阅动态属性部分)并尝试了 model.property(android) 但这也不起作用。我猜它在某处,但我无法查询属性列表。

我知道这是 gradle-experimental;任何关于在 gradle 源代码中寻找答案的提示都将被亲切地接受!

0 投票
0 回答
142 浏览

android - 如何使用 android 在 gradle 2.12 中指定任务

我正在使用带有构建工具“com.android.tools.build:gradle-experimental:0.6.0-alpha5”的 gradle 2.12。我想指定一些任务,但我无法理解语法。我在任务语法部分遇到错误。有人可以发布一个带有任务的示例吗?谢谢!

这就是我所拥有的:

0 投票
1 回答
804 浏览

android - NDK 模块未包含在最终 APK 中

我继承了一个非常混乱的 android 项目,其中包含很多 NDK 依赖项,并且在让 gradle 正确链接并将所有 .so 和 .a 文件包含到生成的 apk 中时遇到了很多问题。

该项目由一些 java 代码组成,这些代码设置一些活动并调用一个大型 NDK 库,该库由 C++ 构建,而后者又与第三方库(预构建或从源代码构建)链接。

我已经设法使用最新的 gradle 实验性插件构建它,但由于某种原因,我的模块未包含在 apk 中,而我的第 3 方 .so 文件即使我可以看到 gradle 已将我的模块构建为 .所以它已经放置在构建目录中的文件。

我的 build.gradle 看起来像这样:

所以总结一下我的问题:为什么 gradle 构建我的模块(libXM.so),将其放入 build/libs/xM/shared/armeabi-v7a/debug,但不将其包含到我的最终 apk 文件中?