问题标签 [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 回答
352 浏览

android-studio - 使用带有 gradle 实验性的渲染脚本

我正在为图像处理领域的 android 开发一个应用程序。因此,我需要高性能。部分代码用 NDK 编写,其他地方用 Renderscript 编写。但是,由于没有生成 ScriptC_ 文件,我无法编译应用程序。

我的 rs 文件在文件夹中...\app\src\main\rs

并且原始文件夹是在\ res中创建的

按照 gradle 文件(应用程序):

0 投票
2 回答
2300 浏览

android - Android Studio 2.0 使用 gradle-experimental 插件打破 ndk 构建

将 Android Studio 更新到 2.0 版(稳定版)后,我的项目的 Gradle 同步已损坏。

错误弹出:

Gradle 同步问题(在消息视图中):

我正在使用 gradle-experimental 插件 ( classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha5') 进行 ndk 构建,因为它已被推荐,例如在这里,因此我的 build.gradle 看起来像这样(使用com.android.model.application插件),我不能简单地“更新”到classpath 'com.android.tools.build:gradle:2.0.0'

我能找到的关于 Android Studio 2.0 的所有问题都是关于金丝雀/测试版的构建,并且似乎与这个有不同的问题。在更新之前,Gradle 同步按预期工作。(我一直在使用最后一个稳定版本,我认为是 1.5.1?)。

我希望对如何在 Android Studio 2.0 中使用 ndk 有一些想法。

0 投票
1 回答
337 浏览

android - 将 gradle:2.0.0 移植到 gradle-experimental:0.7.0-beta1 时出错?

我有一个 android studio 项目,我正在尝试将 gradle 从稳定版 2.0.0 移植到实验版 0.7.0-beta1:

这是我的 2.0.0 gradle 代码的 android 标签模块中的工作代码:

现在这是我为实验插件 0.7.0-beta1 重写我的代码的尝试:

我在签名配置中收到此错误错误:

在我的代码中将是这一行:

对于我的签名配置,我正在使用位于我的主文件夹下的名为 keystore.properties 的文件(我想以这种方式将它保存在一个单独的文件中,因此我不会将我的密钥库签名数据上传到 git,所以我没有将签名配置密钥放在当前的实验性 gradle 项目中)。

我在这里想念什么?我应该如何编写签名配置以使用从文件加载的属性?由于我刚刚进入实验性 gradle,请随时给我一些您认为可能有用的示例或信息。

0 投票
1 回答
801 浏览

android-studio - 使用 Android Studio 和 Gradle Experimental 将 libxml2 构建到 NDK 中

我的 Android 项目已经使用 Eclipse 和 ADT 进行了几年。该项目使用 3 个预编译的静态库(curl、ssl 和 crypto),然后编译并静态链接 libxml2。Android.mk 中的相关行是:

我现在正在使用 Gradle Experimental 切换到 Android Studio 2,但在正确配置 Gradle 时遇到了问题。我想我已经设法理清了对 log 和 z 的依赖关系,以及静态编译的 curl、ssl 和加密库,但我不知道如何告诉它构建然后静态链接 libxml2 模块。

有什么线索吗?这是我到目前为止所拥有的:

0 投票
1 回答
434 浏览

android - 从 Gradle 构建文件中检测 Android 部署目标

我希望通过调用外部工具来扩展我的 gradle 构建。问题是我需要提供当前目标的当前 CPU 架构,例如,armeabi或者arm64-v8a如果用户选择部署到物理设备。我无法在 gradle 构建文件中找到确定此信息的方法。

目前,我在 preBuild 之前运行的自定义任务中执行此操作,类似于此解决方案。此时有什么方法可以检测 CPU 架构吗?

我正在使用实验插件0.7.0-beta3。

谢谢

0 投票
0 回答
842 浏览

android - 未找到 Gradle DSL 方法:experimental-gradle 出现“provided()”错误

我必须使用experimental-gradle进行本机代码调试和build.gradle中的“提供'javax.annotation:jsr250-api:1.0'”,但似乎实验版本不支持提供的语法,错误消息“Gradle DSL找不到方法:'provided()'"。

对于experimental-gradle,我使用的是“com.android.tools.build:gradle-experimental:0.7.0-beta3”,主要的build.gradle发布在这里

那么有什么解决办法吗?

0 投票
1 回答
688 浏览

android - 无法将 ffmpeg 集成为 Android NDK 项目的本机依赖项

我有一个完全由 C/C++ 代码组成的 Android NDK 项目,它基本上处理图像而不使用任何外部库。

我正在使用 Android Studio + Gradle NDK 实验插件(0.7.0-alpha1)。

现在,我需要将 ffmpeg 集成为本机库,以便从 C/C++ 代码中使用它来解码 H.264 视频帧。

这些是我在这里找到的关于这个问题的问题:

Android - 集成 ffmpeg 和 android-ndk-r9c

带有 ffmpeg 库的 Android NDK - 运行项目时出错

在 Android-NDK 中使用 FFmpeg 原生库

无法使用 gradle-experimental 使用预构建的静态库构建

这是我的 build.gradle 文件:

我基于来自 Google 的这个示例,它集成了一个外部原生库。

这是我在导入之前编译的 ffmpeg 项目: https ://github.com/WritingMinds/ffmpeg-android

我已经添加了所有 .a 和 .h 文件,并且能够在我的 C/C++ 代码中导入头文件,但是当我尝试编译它时出现以下错误:

显然有些东西我没有正确导入,但无法确切地确定缺少什么。

0 投票
1 回答
361 浏览

android-studio - gradle 实验库链接顺序

我正在尝试使用 android gradle 实验插件 0.7.0-alpha5 构建一个应用程序。

我有一个依赖于本机库“nativeLibrary”的应用程序“mainProject”,它本身依赖于其他几个库(预编译与否)

当我构建我的 nativeLibrary 项目时,一切都可以很好地编译和链接。图书馆按照我在

堵塞。

当我尝试构建我的 mainProject 时,该项目无法链接,因为将库传递给 g++ 编译器的顺序是错误的(以随机顺序),这里是主项目的 options.txt 的摘录:

为了让它链接,我必须手动添加标签

是否有使用 gradle 实验插件的自动方式来指定库链接的顺序?或者我是否必须在尝试链接之前创建一个任务来编辑 options.txt 文件?

谢谢!!

编辑:

我在 gradle 论坛上找到了一些有用的东西,但它似乎不适用于 gradle-experimental:

https://discuss.gradle.org/t/c-cross-compiling-with-mingw-w64-is-there-a-way-to-modify-linker-flags/7390/5

0 投票
1 回答
126 浏览

android - build:gradle-experimental:0.4.0 包含可穿戴应用

我在 Android Studio 中有一个使用类路径“com.android.tools.build:gradle-experimental:0.4.0”和 gradle 2.8 的工作应用程序。

如谷歌文档中所述,要将可穿戴应用程序包含在 APK 中,您需要将可穿戴应用程序声明为手机应用程序 gradle 文件中的依赖项,如下所示:

但是我在包含我的磨损应用程序的行中收到错误消息:

这是因为实验性 gradle 插件无法识别此命令(这是用于标准 gradle)...

问题是,包含带有 gradle-experimental:0.4.0 插件的 Wear 应用程序的命令是什么?

** 更新

将此添加到 gradle 中:

0 投票
1 回答
9655 浏览

android - 使用 Android Gradle Experimental 插件时如何指定 sourceCompatibility 编译选项

我目前在我的一个应用程序中使用 Android Gradle Experimental 插件,我希望能够使用retrolambda库。要求之一是指定一些 compileOptions。在普通的 android 构建插件中,这是有效的:

对于新的 Experimental 插件,我在 model.android 下添加了这个:

但是,上述结果会导致 gradle 同步错误:

如何使用新的 Android Experimental Gradle 插件设置 sourceCompatibility 和 targetCompatibility?

谢谢。