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

firebase-notifications - Firebase 通知不适用于实验性 gradle

Fire Base 消息传递停止使用实验性 gradle。

如何重现问题

创建一个项目以支持 Firebase 通知

关注 https://firebase.google.com/docs/notifications/android/console-audience

构建并运行。效果非常好

将 gradle 更改为实验版本。按照 Hello Jni 示例中的步骤更改为实验性 gradle。现在忘记添加 C 代码,只需进行更改以支持实验性 gradle。跟随

https://codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0

构建并运行:Firebase 无法再初始化。查看日志并搜索表明 Firebase 初始化不成功的 firebase :(

Gradle 版本(文件 -> 项目结构,项目):2.10

Android 插件版本(文件 -> 项目结构,项目):无

SDK 版本:“Android SDK 工具”修订版(工具 -> Android -> SDK 管理器):25.1.7

模块编译 SDK 版本(文件 -> 项目结构,您的模块):24.0.0

模块构建工具版本(文件 -> 项目结构,您的模块):24.0.0

请有任何解决方法。

提前致谢

谢谢并恭祝安康,

0 投票
1 回答
588 浏览

android-studio - Android Studio:gradle 的实验插件和 ProGuard 的文件

我使用gradle的实验性插件来添加一些NDK代码。在使用NDK支持之前,我的buildTypes部分是下一个

正如你在这里看到的,我使用了 ProGuard 的优化选项。当我开始使用gradle的实验插件时,我将这些行更改为

接下来的问题是:当我想使用'proguard-android-optimize.txt'文件时可以使用这些选项吗?

如果不是,那么我如何定义我想使用'proguard-android-optimize.txt'带有gradle实验插件的文件?

0 投票
1 回答
334 浏览

android - 如何在构建之前让 gradle 运行任务?

我正在使用 gradle-experimental 处理一个 ndk 项目。我有一个“预建”库,它实际上是我在 gradle 任务中通过 shell 调用生成的库。我试图让这个项目很容易开箱即用,所以我需要能够在 gradle 构建之前运行这个 buildTask。我已经研究过preBuild.dependsOn ...,但不幸的是,这在实验中不受支持。有任何想法吗?我目前有一个.sh运行它的文件,但我正试图摆脱它。

编辑:不重复,因为我已经说过 gradle-experimental 不支持 preBuild。

0 投票
1 回答
313 浏览

android - Android Studio中单个模块下的多个文件夹

在此处输入图像描述

我正在尝试构建我的项目,如图所示:

但是 android studio 对两者的抱怨file_1.cppfile2.cppas

“自上次项目同步以来,Gradle 文件已更改。项目同步可能是 IDE 正常工作所必需的。”

同步没有帮助。

请注意,我使用的是 Experimental-Gradle:

0 投票
0 回答
774 浏览

android - Gradle 实验性 android 库模块依赖未执行

我正在使用 gradle 实验插件 0.7.3。在我的项目中,我有几个本地模块,它们静态链接到我的 android 库模块,其中一个共享库是从它们构建的,并在库 java 代码中使用。库模块然后用作应用程序的依赖项。依赖项是这样添加的:

当我使用 android studio 运行应用程序时,它失败了,因为找不到库的方法。我在 gradle 控制台中检查了它,它只构建应用程序本身而不构建库,因为它只执行':app-module:assembleArm7Debug'。

我猜这是实验插件的一个错误,因为它在非实验版本中运行良好。我已经尝试了一种解决方法并将以下内容添加到应用程序 build.gradle:

但这只会导致 gradle 错误,说应用程序没有 assembleArm7Debug 属性,即使我可以使用 ./gradlew 调用它。有没有其他可能的方法来完成这项工作。

编辑:库模块如下所示:

编辑:该问题似乎是由应用程序模块无法正确解决的产品风格引起的。我目前的解决方法是删除此模块的产品风格,并为我的所有架构添加 ndk.abiFilters。它以更多的编译时间为代价解决了依赖性问题。

0 投票
1 回答
548 浏览

android - 如何使用 android gradle-experimental 限制目标平台?

运行我的 android 应用程序时,Android Studio 打印错误:

它试图访问 x86 库,但我试图将目标平台仅限于 arm 平台。如果我在 app.gradle (gradle-experimental) 文件中将 ${targetPlatform.getName()} 替换为 armeabi,错误就消失了:

如何修复构建以便仅使用 arm 库?

0 投票
1 回答
3758 浏览

android - 在 Android Studio 2.1.3 中,实验 gradle 不起作用?

我有一个项目,我在其中混合和匹配常规 Android Gradle 插件:

和 Experimental Gradle Plugin 作为库:

在我的整体 build.gradle 中,我有以下依赖项:

现在升级到 Android 2.1.3 后,我在 Gradle Sync 之后立即收到以下错误:

Gradle 同步失败:需要 Gradle 版本 2.10。当前版本>2.14.1。如果使用 gradle 包装器,请尝试在 ?>blah blah blah 中编辑 distributionUrl

此时在.idea Android Studio IDE 日志中看到如下错误:

原因:org.gradle.api.internal.plugins.PluginApplicationException: >Failed to apply plugin [class >'com.android.build.gradle.model.AndroidComponentModelPlugin']

当我修复 gradle-wrapper.properties 文件时,我在 Gradle Sync 后得到以下信息:

错误:支持的最低 Gradle 版本为 2.14.1。当前版本>2.10。如果使用 gradle 包装器,请尝试将 >/Users/development/Desktop/android_msdk/xFAClient/Android/xFA/gradle/wrapp>er/gradle-wrapper.properties 中的 distributionUrl 编辑为 gradle-2.14.1-all.zip

而且一遍又一遍……

我这里没有头绪...

0 投票
1 回答
245 浏览

android - 使用 gradle 实验性 android 模型插件构建 Ndk 会导致 java.lang.IllegalStateException:名称为 [DEFAULT] 的 FirebaseApp 不存在。

我尝试使用带有 gradle-experimental 的 android 模型插件将 NDK 应用程序与 Firebase Cloud Messaging 组装在一起。当我打电话

应用程序调用

如果我从 com.android.model.application 插件切换到 com.android.application 插件,那么一切正常,但不幸的是我需要使用 Cloud Messaging 构建 ndk 项目。你知道如何解决这个问题吗?摇篮文件:

和 proguard-rules.pro 文件:

0 投票
1 回答
146 浏览

android - 使用 Android Studio 和 Experimental Gradle Plugin 将 cppFlag 值传递给 C++ 代码

使用 Android Studio 的 Experimental Gradle 插件,如何将 SOMETHING 的值作为“somevalue”传递?我想我应该使用 cppFlags.add('-DSOMETHING=somevalue') 但这不起作用。

0 投票
1 回答
200 浏览

android-ndk - 如何限制我构建的平台?

我试过做abiFilters ["armeabi-v7a"]而不是,abiFilters.add("armeabi-v7a")但这会导致链接错误和消息:

根据此消息,我怀疑该项目仍在为所有平台构建...