草庐IT

android - gradle 如何处理具有不同支持库 v4 修订版的多模块?

我有一个Android项目,它依赖于不同的模块,每个模块都依赖于androidsupport-v4库的不同版本1)我的应用程序还依赖于最新的androidsupport-v4库(修订版21),所以在这个build.gralde中我放了这样一行:dependencies{compile'com.android.support:support-v4:21.0.0'}2)FacebookSDK(v.3.15)模块也依赖于android支持库v4,但是版本13及其build.gradle文件说:dependencies{compile'com.android.support:support-v

android - assembleDebug 不适用于 Android Studio 中的 Gradle2.4

我最近更新了gradle-wrapper.properties文件以使用gradle-2.4。这是我新更新的gradle-wrapper.properties文件:#SunDec2121:28:27GMT+05:302014distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-

java - Gradle - 使用插件将配置应用于所有项目

这个问题在这里已经有了答案:Gradleexcludeplugininmainprojectforspecificsubproject(s)(2个答案)关闭7年前。在多项目Gradle构建中,如何将一个配置应用于所有使用特定插件的项目?我想在运行测试时从基于Java的项目中看到更多输出。我找到了这个fragment,它可以满足我的要求:test{testLogging{events"passed","skipped","failed"}}将其复制并粘贴到六个使用Java的项目中的五个(一个使用Android插件)似乎不够优雅。我怎样才能把它放在一次,但Gradle不尝试将它应用到非Ja

android - Gradle - DexException : Multiple dex files define

我知道这个问题已经被问过,但我无法在可用的解决方案中找到适合我的问题的答案。我希望你们能帮助我。异常表明定义了多个dex文件,我尝试了几种常见的方法来解决这个问题。不幸的是,这没有帮助。*Whatwentwrong:Executionfailedfortask':app:transformClassesWithDexForDebug'.>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal

Android gradle runtimeClasspath 等效

gradlejava插件有一个FileCollection属性,其中包含运行时类-sourcesets.main.runtimeClasspath。com.android.application插件中是否有等效项? 最佳答案 我发现applicationVariants的destinationDir属性可以附加到javaCompile.classpath属性,这将导致一个FileCollection,其中包含依赖类路径和已编译的类。我的用例是尝试在编译后运行java可执行文件:afterEvaluate{android.applic

android - Android Studio 2.3 中的 Gradle 缩进问题

每次我在AS2.3中创建一个新的Activity时,它都会弄乱build.gradle缩进,从而导致这样的错误。错误:无法为类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象获取未知属性“编译”。我每次都必须重做缩进。知道如何永久解决这个问题吗? 最佳答案 不要将compile用作属性,也不要更改gradle结构。compile'com.android.support:appcompat-v7:22.2.1'compile

android - 使用新语法应用 Android Gradle 插件

如何使用新的Gradle插件语法应用Android插件:plugins{id"..."version"..."}代替:buildscript{dependencies{classpath'com.android.tools.build:gradle:2.3.0'}}applyplugin:'com.android.application' 最佳答案 我刚遇到同样的问题并找到了解决方案here.问题是由于Google出于某种原因决定不将应用程序插件放入Gradle的社区插件存储库中。在build.gradle中完全删除buildscr

android - 抑制 Gradle 弃用警告

将基于Gradle的项目迁移到Gradle版本4.0-rc-1后,构建输出中会显示一些弃用警告。因为Gradle插件使用了已弃用的方法,所以我无法控制修复警告。Gradle文档和帮助没有关于禁用此类警告的信息。如何抑制Gradle弃用警告? 最佳答案 有选项--warning-modenone用于抑制弃用警告。 关于android-抑制Gradle弃用警告,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

让所有Gradle子标记“测试”任务取决于rootproject'设置'任务

我认为这会起作用,但是事情一定已经改变(或者我有某种错误)根据父级项目的任务,Gradle子项目任务的语法是什么?我有以下任务在根级别(即在子标记闭合和allprojects闭合之外)。taskdeleteJavaCache{doLast{System.out.println("DELETEjavacachesheretopreventintermittenbuildfailuresfromjavadeletingfiles")}}test.dependsOnrootProject.deleteJavaCachetest{beforeTest{descr->logger.warn("Start

Android Studio 导入工程&Gradle和JDK配置&修改工程名称&修改包名

一、Gradle配置经常遇到导入的工程却编译不过,很多情况下就是因为配置不一样导致有问题,主要有两个配置:AndroidGradlePluginVersionGradleVersion找一个能正常运行的项目,把它两配置成一样,一般都能解决问题。①AndroidGradlePluginVersion修改项目根目录下build.gradle修改dependencies如下buildscript{dependencies{classpath"com.android.tools.build:gradle:4.2.1"}}②GradleVersion查看和修改Flie—>ProjectStruture—