问题标签 [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.
android-studio - Android Studio 2.1 编辑器(CLint)无法找到使用本机(ndk)插件的模块的标头
看起来 AndroidStudio 2.1 编辑器将本机模块的头文件突出显示为红色,就好像它丢失了一样。不过,它似乎可以毫无问题地构建和运行。有人面临同样的问题吗?(见下面的附图)
编辑器还建议我使用长相对路径包含 Addition.h。使用 cppFlags 添加头文件位置似乎无法解决此问题。
应用程序构建.gradle
添加模块 build.gradle
android - Android NDK sourceSets.main 找不到 jni
像上面一样,我的 build.gradle 文件无法同步,因为它在源集“main”上找不到属性“jni”。我正在使用 gradle-experimental:0.7.0。我不想在编译中使用 Android.mk 文件,但我无法设置 srcDirs = []。我的 build.gradle:
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 存储库中自动安装它。
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 文件都会正确复制到所有文件夹中。
请让我知道这是编程问题还是实验性插件中的错误。如果您知道任何替代方法,请建议我?谢谢你。
android - NDK 项目的 Gradle 还是 Gradle-Experimental?
鉴于最近的更新,我对现在应该使用的东西有点迷茫。
我一直在gradle-experimental
成功使用,但它仍然错过了一些默认 gradle 的构建选项。
该gradle-experimental
文档尚未更新,因此给人的印象是 ndk 项目仍然需要它,但考虑到 google 文档的方式,它可能已经过时了。
对此的任何灯光都将非常受欢迎,让我高枕无忧。
谢谢
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 ?
关于如何正确合并资产/资源/清单的任何提示,给出它应该查看的顶级目录列表?
android-ndk - 如何使用实验性 Gradle for NDK 在 Android Studio 中启用资源缩减?
在为 NDK 使用实验性 Gradle 时,如何在 Android Studio 中启用资源缩减?
添加shrinkResources = true
到 Gradle 设置文件旁边minifyEnabled = true
失败,并出现一个模糊的错误。
android - 在 gradle ndk{} DSL 中定义 LOCAL_C_INCLUDES?
如何定义模块 gradle 的LOCAL_C_INCLUDES
内部块?ndk{}
我的模块 gradle 文件的这个 ndk 块:
android - 如何使用 Android Studio 实验级插件配置多个 java 源目录?
使用带有 Experimental Grade 插件 0.7.2 的 Android Studio 2.1.1,我正在尝试向模块添加另一个 Java 源代码目录。这是模块 Gradle 设置中的相关部分:
在 Google 和 Stack Overflow 上环顾四周后,我尝试了许多不同的语法,但都没有成功。app/java
Android Studio 项目结构 UI 中的目录仅显示其中的内容src/java
,不包括../../JavaBindings/java
.
然而,对于app/jni
目录,它可以工作:里面的内容src/jni
和../../JavaBindings/jni
显示的内容。
gradle-experimental - 如何使用实验性 gradle 插件 0.7.x 移动 AndroidManifest.xml 文件?
使用实验性 gradle 插件版本 0.7.x 时,我正在尝试更改 AndroidManifest.xml 文件的位置。这样做的原因是我生成了文件(因为实验插件中没有清单合并/属性替换器)所以我不希望输出文件与源文件一起。
我的应用程序 build.gradle:
上面的配置很好,但是当我尝试构建时,我得到:
我似乎根本无法更改默认清单“属性”,有人有运气吗?