Tag: build.gradle

Gradle子项目排序并生成jar(spring boot + angular)

我是一个Gradle newby。 我有以下项目设置: 根 核心:包含spring boot 2应用程序 ui:角度5前端应用程序 目标:我想从我的根文件夹运行“gradle build”,它应该包含一个包含Angular应用程序的jar文件。 我得到了覆盖的“用户界面”: apply plugin: “com.moowork.node” buildscript { repositories globalRepositories dependencies { classpath “com.moowork.gradle:gradle-node-plugin:1.2.0” } } node { // based on current version of Angular 5 version = “8.9.1” npmVersion = “5.6.0” download = true } task buildAngular(type: NpmTask) { args = [‘run’, ‘build’] } buildAngular.dependsOn(npm_install) build.dependsOn(buildAngular) […]

编译Android项目

哪里不对? 我不能编译项目,并得到错误: 错误:任务’:app:transformClassesWithDexForGoogleDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:执行java进程时出错主类com.android.dx.command.Main带参数{–dex –force-jumbo –num-threads = 4 –multi-dex –main-dex-list C:\ Users \ andre \ Desktop \ MYproject \ app \ build \ intermediates \ multi-dex \ google \ debug \ maindexlist.txt –output C:\ Users \ andre \ Desktop \ MYproject \ app \ build \ intermediates \ transforms \ dex \ google \ debug […]

Android Gradle奇怪的错误

当我试图在Android Studio中构建项目时,出现以下错误: 错误:任务’:hunter:packageDebug’的执行失败。 >不支持的清单版本:1。 当我清理项目,然后我可以正常运行,但是我需要在下一次构建之前再次清理它。 这真是令人不安。 我认为Gradle和Adnroid版本会有所帮助,但是它没有改变。 应用程序build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-kapt’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘io.fabric’ android { compileSdkVersion 27 buildToolsVersion “27.0.1” defaultConfig { applicationId “com.gamekit.gkquiz” minSdkVersion 17 targetSdkVersion 27 versionCode 15 versionName “1.2.4” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” multiDexEnabled true } signingConfigs { config { keyAlias ‘gamekit-key’ keyPassword kspass storePassword […]

升级到android gradle插件3.0.0+后,项目不会生成

迁移到Android 3.0后,我已经改变了我的项目中的gradle配置。 在其中一个我尝试构建时遇到错误: Execution failed for task ‘:app:compileDebugKotlin’. e: C:\dev\myapp\app\src\main\kotlin\com\xxxxx\dialog\DeleteConfirmDialog.kt: (35, 46): Too many arguments for public constructor Builder(p0: Context!) defined in android.app.AlertDialog.Builder e: C:\dev\myapp\app\src\main\kotlin\com\xxxxx\dialog\HumidityThresholdDialog.kt: (46, 74): Too many arguments for public open fun getString(p0: String!): String! defined in android.os.Bundle e: C:\dev\myapp\app\src\main\kotlin\com\xxxxx\dialog\PermissionDialog.kt: (45, 50): Unresolved reference: ACTION_APcomICATION_DETAILS_SETTINGS e: C:\dev\myapp\app\src\main\kotlin\com\xxxxx\dialog\PermissionDialog.kt: (53, 22): Unresolved reference: finishAffinity e: […]

Android Studio gradle花费太长的时间来构建

我的Android Studio项目用于构建速度更快,但现在需要花费很长时间来构建。 任何想法可能导致延误? 我曾尝试https://stackoverflow.com/a/27171878/391401但没有效果。 我没有任何反病毒运行可能会中断的构建。 我的应用程序的规模也不是那么大(大约5MB ),并且在几秒钟内就可以生成,但是不知道发生了什么变化。 10:03:51 Gradle build finished in 4 min 0 sec 10:04:03 Session ‘app’: running 10:10:11 Gradle build finished in 3 min 29 sec 10:10:12 Session ‘app’: running 10:20:24 Gradle build finished in 3 min 42 sec 10:28:18 Gradle build finished in 3 min 40 sec 10:28:19 Session ‘app’: running […]

java.lang.NoClassDefFoundError:kotlin / jvm / internal / intrinsics in libgdx

在我的libgdx gradle应用程序中,我有一个GroundHandler类: package com.mygdx.physics import com.badlogic.gdx.ApplicationAdapter import com.badlogic.gdx.Gdx import com.badlogic.gdx.math.Vector2 import com.badlogic.gdx.physics.box2d.Fixture import com.badlogic.gdx.physics.box2d.Body import com.badlogic.gdx.physics.box2d.BodyDef import com.badlogic.gdx.graphics.OrthographicCamera import com.badlogic.gdx.physics.box2d.PolygonShape import com.badlogic.gdx.physics.box2d.World class GroundHandler(val world: World, val camera: OrthographicCamera) { private var groundBodyDef: BodyDef = BodyDef() private var groundBox: PolygonShape = PolygonShape() private var groundBody: Body? = null fun createGround() { groundBodyDef.position.set(Vector2(0f, 10f)) groundBody = […]

无法运行jar文件。 (错误:无法find或加载主类co.pissarra.Mainkt)

我正在尝试使用spark和kotlin创建一个小型web服务器。 但是我被卡在了应该能够创建项目的jar并从命令行运行的步骤中。 但是在运行java -jar pissarra-core-all-1.0-SNAPSHOT.jar出现以下错误 Error: Could not find or load main class co.pissarra.Mainkt 我尝试使用intellij想法的工件创建没有成功,并转移到使用build.gradle创建jar。 以下是相同的代码 task fatJar(type: Jar) { manifest { attributes ‘Implementation-Version’: version, ‘Main-Class’: ‘co.pissarra.Mainkt’ } baseName = project.name + ‘-all’ from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } with jar } 在运行./gradlew clean之后./gradlew fatJar ,我可以在build/libs/目录下创建jar文件。 这个jar也给出了同样的错误。 在提取jar文件的时候,我可以看到目录结构co/pissarra/里面有Mainkt.class文件。 它也有META-INF目录和MANIFEST.MF文件,其内容如下 Manifest-Version: […]

多项目构建中的Gradle – 路径

我有一个多项目gradle项目,具有以下目录结构: + project_root + module1 + src build.gradle + module2 + src build.gradle + web .. build.gradle settings.gradle 在我指定的其他事物中的module1/build.gradle中: compileKotlin2Js.kotlinOptions { outputFile = “web/script.js” } 这是一个特殊的Kotlin JS设置,指定编译的JS文件的输出文件路径。 现在我的问题是,当我建立整个项目( project_root/build.gradle )文件结束在正确的目录( project_root/web ),但是当我不小心运行建立在模块单独的文件被保存在模块目录( project_root/module1/web )。 我如何修复我的构建脚本中的路径,所以文件输出将保存在完全相同的目录,无论我运行哪个构建脚本(没有指定完整路径,我想要一个相对路径)?

具有不同源代码集的Gradle任务

我有两个任务, jar和run ,都依赖于build任务。 当被调用的时候,我希望它只在特定文件夹中构建文件。 然后当run被称为我想它建立相同的文件, jar做了加上另一个文件夹中的文件。 这是一个sudo代码示例: jar.build.sourcesets += ‘my/path/to/files’ run.build.sourcesets += jar.build.sourcesets run.build.sourcesets += ‘additonal/path/to/files’ 这是我现在在我的build.gradle文件不工作: sourceSets { main.kotlin.srcDirs += ‘src/main/kotlin’ run.kotlin.srcDirs += ‘src/test/kotlin’ run.resources.srcDirs += “src/main/resources” run.resources.srcDirs += “src/test/resources” run.output.resourcesDir = “build/js/resources” } 我一直在阅读关于源代码集,但我还没有find一个解决方案。 我应该怎么做呢?

无法为org.gradle.api.Projecttypes的项目’core’设置未知属性’transitive’

我正在使用一个旧的gradle版本(1.12)的Java项目。 现在我将gradle升级到更新的版本(4.4),以便能够使用Kotlin。 我已经解决了依赖关系的问题,除了一个名为transitive的属性,在版本1.12上似乎是有效的,一切似乎都没有问题。 这是给我麻烦的一段代码: dependencies { compile project(‘:core’) { transitive = false //Here } // bunch of dependencies below } 任何想法如何得到相同的结果在一个较新版本的Gradle?