Questions tagged «gradle»

Gradle是使用Groovy DSL的项目构建自动化工具。Gradle构建脚本支持Maven和Ivy存储库以及用于依赖项管理的纯文件系统。

1
Gradle中编译和运行时配置之间的区别
我的问题有点普遍,但它也与Gradle相关联。 为什么我们需要编译和运行时配置? 当我编译某些东西时,我需要工件来将我的Java类转换为字节码,因此我需要编译配置,但是为什么需要运行时配置,我还需要其他东西才能在JVM中运行我的应用程序吗? 抱歉,这听起来很愚蠢,但我不明白。



7
找不到Gradle DSL方法:“ kapt()”
未找到Gradle DSL方法:'kapt()'可能的原因:项目'jetpacklearn'可能正在使用不包含该方法的Android Gradle插件版本(例如,在1.1.0中添加了'testCompile')。将插件升级到版本3.4.0并同步项目 项目“ jetpacklearn”可能正在使用不包含该方法的Gradle版本。打开Gradle包装器文件 我的gradleVersion为'3.4.0',但无法处理,请问同样的问题 classpath "com.android.tools.build:gradle:$gradleVersion" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
101 android  gradle  kapt 


5
如何为不同的gradle buildTypes提供不同的Android应用程序图标?
我的gradle文件中设置了两种构建类型:debug和release。我希望能够为debug构建类型设置其他应用程序图标。有没有办法通过构建类型来实现此目的,而又不涉及产品风味?build.gradle文件在下面。 apply plugin: 'android' //... android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 30 versionName "2.0" } buildTypes { debug { packageNameSuffix '.debug' versionNameSuffix '-SNAPSHOT' } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }
99 android  gradle 

7
如何从bootRun传递JVM选项
我正在开发与远程主机通信的简单Spring Web应用程序,我想在公司代理之后在本地对其进行测试。我使用“ Spring Boot” gradle插件,问题是如何为JVM指定代理设置? 我尝试了几种方法来做到这一点: gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" 但似乎它们都不起作用-“ NoRouteToHostException”引发“网络”代码。另外,我添加了一些额外的代码来调试JVM启动参数: RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean(); List<String> arguments = runtimeMxBean.getInputArguments(); for (String arg: arguments) System.out.println(arg); 并且仅打印一个参数:“-Dfile.encoding = UTF-8”。 如果我在代码中设置系统属性: System.setProperty("http.proxyHost", "X.X.X.X"); System.setProperty("http.proxyPort", "8080"); 一切正常!


8
“已经存在的程序类型”是什么意思?
我正在尝试在Android Studio中构建应用。在将Eclipse Paho库添加为gradle依赖项之后(或者它是Maven?我是Android生态系统的新手),出现以下错误: Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)} 我检查了许多与此错误有关的StackOverflow问题,但是答案都是特定于某些库的。 我不仅在寻找错误的解决方案,而且还在寻找错误的含义。 这样,人们可以更轻松地找到针对其特定情况的解决方案。到目前为止,还没有答案。 从其他StackOverflow答案中,我收集到它与gradle文件有关。因此,这是app / build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "---REDACTED FOR PRIVACY---" minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes …

6
如何从Gradle中检测当前的操作系统
我找到了有关如何使用Groovy的答案: 通过Groovy / Grails检测平台(Window或Linux): if (System.properties['os.name'].toLowerCase().contains('windows')) { println "it's Windows" } else { println "it's not Windows" } 有没有更好的办法?
99 gradle 

14
IntelliJ Gradle插件:提供的javaHome似乎无效
类似的: - 的IntelliJ 14所提供的JAVAHOME似乎是无效的 - Android的工作室-提供JAVAHOME是不是一个有效的文件夹 但是,我正在尝试使用JAVA_HOME设置为C:\Program Files\Java\jdk1.8.0_40 我不明白为什么intellij在其安装目录中寻找JDK。 在intellij中: Executing external task 'bootRun'... The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe External task execution finished 'bootRun'. C:\>java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) …

2
如何在Android Studio(Gradle)中添加Apache Commons集合
我正在尝试使用ListUtils,但是当我运行该应用程序时出现此错误: Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.collections.ListUtils" on path: DexPathList[[zip file "/data/app/com.meridianaspect.wiw-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 所以我想我必须以某种方式通过gradle导入该库,但是我不知道该怎么做?
98 android  gradle 

14
无法导入新的Gradle项目:无法找到Build Tools版本* .0.0
当我启动Android Studio并选择“新建项目...”并完成创建新项目时,出现以下弹出错误: 无法导入新的Gradle项目:找不到Build Tools版本17.0.0 有关更多详细信息,请查阅IDE日志(“帮助” |“显示日志”) 我很想查阅IDE日志,但我什至没有设法进入应用程序来执行任何事情。我已经多次浏览了首选项,以查看是否可以为构建工具设置路径,但是却找不到很多东西。如何解决此问题,或者如何在不打开项目的情况下进入应用程序,以便至少可以查看日志?

3
如何将一个Gradle脚本导入另一个脚本?
我有一个复杂的gradle脚本,该脚本封装了围绕将多个netbeans项目构建和部署到许多环境的功能。 该脚本可以很好地运行,但是从本质上来说,它是通过六个包含项目和环境信息的地图进行配置的。 我想将任务抽象到另一个文件中,以便可以在一个简单的构建文件中简单地定义地图,然后从另一个文件中导入任务。这样,我可以对多个项目使用相同的核心任务,并使用一组简单的地图来配置这些项目。 谁能告诉我如何以与Ant的任务类似的方式将一个gradle文件导入另一个文件?到目前为止,我已经拖了Gradle的文档无济于事。 附加信息 汤姆在下面做出回应后,我想我会尽力弄清楚我的意思。 基本上,我有一个gradle脚本,它可以运行许多子项目。但是,这些子项目都是Netbeans项目,并且带有它们自己的ant生成脚本,因此我要分担一些任务来分别调用它们。 我的问题是我在文件顶部有一些配置,例如: projects = [ [name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"], [name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"] ] 然后,我生成如下任务: projects.each({ task "checkout_$it.shortname" << { // Code to for example check module out from cvs using config from 'it'. } }) 我有许多这样的任务生成片段,它们都是通用的-它们完全取决于项目列表中的配置。 所以我想要的是一种将其放在单独的脚本中并以以下方式导入的方法: projects = [ [name:"MySubproject1", …
97 java  ant  groovy  build  gradle 

6
什么是Jetifier?
什么是Jetifier?例如,要使用androidx打包的依赖项创建新项目,此新项目需要将以下行添加到gradle.properties文件中: android.enableJetifier=true 那是什么意思-“启用喷射器”?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.