build.gradle

How to enable Java 8 language features in Android studio

问题 现在随 Android Studio 2.4 Preview 4 一起发布,现在支持 Java 8 语言功能。 不再需要 Jack,需要禁用 Jack 才能使用默认工具链中内置的改进的 Java 8 支持。 现在我们需要禁用 Jack 并切换到默认工具链。 如何在 android studio 项目中启用 Java 8 功能? 回答1 启用 Java 8 支持: 要开始使用受支持的 Java 8 语言功能,请将 Android 插件更新为 2.4.0-alpha4(或更高版本)并将以下内容添加到模块的build.gradle文件中: android {

更多相关内容:请点击查看

React Native app won't start when using applicationIdSuffix

问题 我正在使用react-native-codepush@1.16.1-beta并且部分设置包括指定 applicationIdSuffix。 我过去在以前的应用程序上设置了这个,没有任何问题(React Native 0.37)。 我现在在这个项目(React Native 0.40)中遇到了两次这个错误。 我第一次重建整个项目时,它就消失了。 它无缘无故地再次发生,所以我将项目的最后一个稳定版本克隆到一个新目录中,并得到了同样的错误。 使用react-native run-android时会发生错误。 成功构建后发生错误: Starting: Intent { cmp=com

更多相关内容:请点击查看

How to find google play service version in Android Studio?

问题 我正在尝试使用 google play 服务进行定位。 因此,我想将 google play 服务添加到我的应用程序中。 在 build.gradle 依赖项中,我添加了以下行。 compile 'com.google.android.gms:play-services:9.0.1' 但是它给出了以下错误 Error:(25, 13) Failed to resolve: com.google.android.gms:play-services:9.0.1 我找不到安装了哪个版本的 Google Play 服务。 在 SDK 工具选项卡中显示版本 30。 我也尝试过以下行

更多相关内容:请点击查看

how to solve "gradle failed resolve com.theartofdev.edmodo:android-image-cropper:+"

问题 我安装了新版本的 Android Studio“2.1.0.9”。 现在,当同步 gradle 错误消息时: gradle failed resolve com.theartofdev.edmodo:android-image-cropper:+ 我使用了任何版本的图像裁剪器,但仍然有这条消息。 毕业典礼: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply

更多相关内容:请点击查看

Why does gradle run every task in gradle.build

问题 我对 gradle 很陌生,并且有一个基本问题。 当我将自定义任务添加到我的 gradle.build 文件并调用“gradlw build”或“gradle clean”或任何其他 gradle 命令时,它会自动运行我的自定义任务。 这就是gradle中的工作方式吗? 运行构建文件中的每个任务? 只有当我想要手动运行任务时,有没有办法运行它? 回答1 task foo { println 'hello' } 这会创建一个任务,在配置任务期间,它会告诉 gradle 执行println 'hello' 。 每个任务都是在每次构建时配置的,因为 gradle

更多相关内容:请点击查看

What is the best way to solve the UNEXPECTED TOP-LEVEL EXCEPTION?

问题 当我让应用程序使用许多库时。 我通常遇到一个错误是UNEXPECTED TOP-LEVEL EXCEPTION 这个错误有一些原因: 数字函数> 65k,我们需要为它启用multidex 有一些库是嵌套的,我们需要在 build.gradle 中添加排除。 关于第二种情况,很难检测到什么是嵌套的库。 如果你有这个问题的经验,请分享给我。 更新: dependencies { compile files('libs/ormlite-android-4.48.jar') compile files('libs/ormlite-core-4.48.jar') // compile 'com

更多相关内容:请点击查看

How to exclude modules or groups in a jar from Gradle?

问题 我正在尝试编写一个 gradle 脚本,我想在其中忽略或排除 jar 文件中的某些模块或组。 我的代码: dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', include: ['*.jar']) compile files('libs/test.jar') } 所以,我想从 test.jar 文件中排除 'com.xyz.abc' ,但我不知道如何编写脚本。 请让我知道,建议我一些好的解决方案。

更多相关内容:请点击查看

What's the meaing of: incremental, preDexLibraries, jumboMode, inside dexOptions?

问题 在 build.gradle 我们可以添加该参数 android { dexOptions { incremental preDexLibraries jumboMode javaMaxHeapSize } } 但文档太少 http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html#com.android.build.gradle.internal.dsl.DexOptions 布尔增量 dx 是否开启增量模式。 这有很多限制,可能不起作用

更多相关内容:请点击查看

What does transitive = true in Gradle exactly do (w.r.t. crashlytics)?

问题 Gradle transitive = true究竟做了什么? 从 Gradle 文档中并不清楚。 这是在build.gradle中compile的上下文中。 就我而言,我依赖于 Android 的 crashlytics。 compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } 几个 Gradle 文档(此处和此处)暗示“传递”默认为 true。 然而,删除transitive = true会导致传递依赖项没有被引入(特别是KitGroup )。 class file for

更多相关内容:请点击查看

Execution failed for task ':compileJava'. > invalid source release: 1.7

问题 我在用 : gradle-2.3 javac-版本= 1.7 jre = 1.7 regedit 显示它指向 1.7。 但我仍然低于错误 任务 ':compileJava' 执行失败。 > 无效的源版本:1.7 请让我知道如何解决它。 回答1 您可以通过将“gradle.properties”文件添加到您的项目来设置 gradle 用于构建的 JDK 版本。 添加以下属性: org.gradle.java.home = <Path to the JDK you want to use for your project> 我同意前面的答案,您还应该检查 JDK 和

更多相关内容:请点击查看