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

android-studio - Android Studio 2.1 编辑器(CLint)无法找到使用本机(ndk)插件的模块的标头

看起来 AndroidStudio 2.1 编辑器将本机模块的头文件突出显示为红色,就好像它丢失了一样。不过,它似乎可以毫无问题地构建和运行。有人面临同样的问题吗?(见下面的附图)

编辑器还建议我使用长相对路径包含 Addition.h。使用 cppFlags 添加头文件位置似乎无法解决此问题。

应用程序构建.gradle

添加模块 build.gradle

重现步骤:https ://github.com/noridge/StudioClintBug

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
853 浏览

android - Android NDK sourceSets.main 找不到 jni

像上面一样,我的 build.gradle 文件无法同步,因为它在源集“main”上找不到属性“jni”。我正在使用 gradle-experimental:0.7.0。我不想在编译中使用 Android.mk 文件,但我无法设置 srcDirs = []。我的 build.gradle:

0 投票
0 回答
44 浏览

windows - 有谁知道如何离线安装 gradle 实验插件?

我有以下文件:

gradle-experimental-0.7.0-javadoc.jar gradle-experimental-0.7.0-sources.jar gradle-experimental-0.7.0.jar gradle-experimental-0.7.0.pom

但我不知道该怎么处理它们。我想使用 Android Studio 和 android-ndk。但是我用于编码的 PC 没有互联网连接,所以我无法从 gradle 存储库中自动安装它。

0 投票
1 回答
2045 浏览

android - aar 文件中缺少本机库 (*.so) 文件(如果依赖库是共享库)

我正在使用 Android Studio 1.5.1 Gradle 2.8 版。Gradle 实验插件 v0.4.0 我也有一个包含本机 C 代码和 java 代码的库。我正在生成一个库 CoreLib-fat-release.aar,其中包含适用于所有架构(libcore.so)的本机库 - arm64-v8a、armeabi、armeabi-v7a、mips、mips64、x86、x86-64。我有第二个库,具体取决于我的核心库。我将核心库作为共享库。

在第二个库 gradle 文件中:

它能够正确构建,但是当我打开并看到第二个库 aar 文件时,我没有在所有架构文件夹中看到 libcore.so。

例如:SecondLibrary-fat-release.aar => SecondLibrary-fat-release-zip 在 SecondLibrary-fat-release/jni 文件夹中,只有 x86 和 x86_64 文件夹包含 libcore.so 文件。其他文件夹(arm64-v8a、armeabi、armeabi-v7a、mips、mips64)不包含 libcore.so 文件。

由于这个原因,如果我在 64 位设备中使用我的第二个库,它会抱怨 UnSatisfiedLink 错误,说找到 32 位库而不是 64 位。

这是我的第二个库的 build.gradle:

注意:如果我将 CoreLib 链接设为“静态”而不是“共享”,则所有 libcore.so 文件都会正确复制到所有文件夹中。

请让我知道这是编程问题还是实验性插件中的错误。如果您知道任何替代方法,请建议我?谢谢你。

0 投票
0 回答
80 浏览

android - NDK 项目的 Gradle 还是 Gradle-Experimental?

鉴于最近的更新,我对现在应该使用的东西有点迷茫。

我一直在gradle-experimental成功使用,但它仍然错过了一些默认 gradle 的构建选项。

gradle-experimental文档尚未更新,因此给人的印象是 ndk 项目仍然需要它,但考虑到 google 文档的方式,它可能已经过时了。

对此的任何灯光都将非常受欢迎,让我高枕无忧。

谢谢

0 投票
0 回答
301 浏览

android-ndk - 如何使用 Android Experimental Gradle 模块为组件配置 srcDir

我目前有一系列组件,包括 java、aidl、assets、resources、jni,以及 manifests 和 proguard 文件来支持这些组件。

我想提供具有这些组件的许多不同组合的 AAR 文件。

我希望能够在组装时调试每个组件中的代码(我认为这意味着制作一个包含所有组件源文件的项目,因为 AAR 爆炸不会执行发布/调试变体。)

我想为 NDK 部分使用实验性 gradle 插件。

我的第一个 hack 看起来像:

java 类可以按照我的意愿进行组合。aidl 文件可以按照我的意愿进行组合。

其他一切都不在那里(清单没有合并,资源/资产选择了 java 类,并且仍然使用以前构建系统中的旧 .so。)

进入不同的规则,看起来 mySourceSet 需要重复才能为非 java/aidl 文件做正确的事情,以获得正确的格式来提取(或排除它们)。我一直在尝试(几乎没有成功)看看我可以用 += 表示法做什么,如果我可以将它们移动到 sourceTree 中的 gradle 设置/配置片段,包括它,并让它修改 srcDirs。

我想要这样的东西之一工作:

但他们因各种“你不能那样做”错误而失败。

有没有办法在 android { model {}} 块之外设置 srcDirs ?

关于如何正确合并资产/资源/清单的任何提示,给出它应该查看的顶级目录列表?

0 投票
0 回答
92 浏览

android-ndk - 如何使用实验性 Gradle for NDK 在 Android Studio 中启用资源缩减?

在为 NDK 使用实验性 Gradle 时,如何在 Android Studio 中启用资源缩减?

添加shrinkResources = true到 Gradle 设置文件旁边minifyEnabled = true失败,并出现一个模糊的错误。

0 投票
1 回答
250 浏览

android - 在 gradle ndk{} DSL 中定义 LOCAL_C_INCLUDES?

如何定义模块 gradle 的LOCAL_C_INCLUDES内部块?ndk{}

我的模块 gradle 文件的这个 ndk 块:

0 投票
1 回答
1066 浏览

android - 如何使用 Android Studio 实验级插件配置多个 java 源目录?

使用带有 Experimental Grade 插件 0.7.2 的 Android Studio 2.1.1,我正在尝试向模块添加另一个 Java 源代码目录。这是模块 Gradle 设置中的相关部分:

在 Google 和 Stack Overflow 上环顾四周后,我尝试了许多不同的语法,但都没有成功。app/javaAndroid Studio 项目结构 UI 中的目录仅显示其中的内容src/java,不包括../../JavaBindings/java.

然而,对于app/jni目录,它可以工作:里面的内容src/jni../../JavaBindings/jni显示的内容。

0 投票
2 回答
753 浏览

gradle-experimental - 如何使用实验性 gradle 插件 0.7.x 移动 AndroidManifest.xml 文件?

使用实验性 gradle 插件版本 0.7.x 时,我正在尝试更改 AndroidManifest.xml 文件的位置。这样做的原因是我生成了文件(因为实验插件中没有清单合并/属性替换器)所以我不希望输出文件与源文件一起。

我的应用程序 build.gradle:

上面的配置很好,但是当我尝试构建时,我得到:

我似乎根本无法更改默认清单“属性”,有人有运气吗?