Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未解析的引用:build.gradle.kts中的grgit_Android_Kotlin_Gradle - Fatal编程技术网

Android 未解析的引用:build.gradle.kts中的grgit

Android 未解析的引用:build.gradle.kts中的grgit,android,kotlin,gradle,Android,Kotlin,Gradle,当我使用命令“bash./gradlew build”编译代码时,出现如下错误 未解析的引用:grgit build.gradle.kts: import org.apache.tools.ant.filters.FixCrLfFilter import org.apache.tools.ant.filters.ReplaceTokens import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import java.text.SimpleD

当我使用命令“bash./gradlew build”编译代码时,出现如下错误

未解析的引用:grgit

build.gradle.kts:

import org.apache.tools.ant.filters.FixCrLfFilter
import org.apache.tools.ant.filters.ReplaceTokens
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.text.SimpleDateFormat
import java.util.Date

plugins {
   java
   kotlin("jvm") version "1.3.60"
   `maven-publish`
   id("com.github.xxxxx") version "5.2.0"
   id("org.ajoberstar.grgit") version "4.0.2"

 }  
val vertx = "3.8.5"
dependencies {
implementation("org.apache.logging.log4j:log4j-api:2.13.0")
implementation("org.apache.logging.log4j:log4j-core:2.13.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2")
implementation(kotlin("stdlib-jdk8"))
implementation("io.vertx:vertx-core:${vertx}")
implementation("io.vertx:vertx-rx-java2:${vertx}")
implementation("io.vertx:vertx-web:${vertx}")
implementation("io.reactiverse:elasticsearch-client-rxjava2:0.8.2-ec7.6.2")
implementation("org.yaml:snakeyaml:1.25")
implementation("io.vertx:vertx-mysql-client:${vertx}")
implementation("io.vertx:vertx-shell:${vertx}")
testImplementation("junit", "junit", "4.12")
testImplementation("io.vertx", "vertx-unit", vertx)
runtimeOnly("io.vertx:vertx-hazelcast:${vertx}")
}
val gitStatus = grgit.status()
val versionTimestamp = SimpleDateFormat("yyyyMMddHHmm").format(Date())
val versionCommit = grgit.head().Id
var currentBranchName = grgit.branch.current().getName();
if (currentBranchName.equals("HEAD", true)) { /* happens on jenkins */
   val usedRemoteBranch = grgit.branch.current()
得到如下错误

脚本编译错误:

第69行:val gitStatus=grgit.status() ^未解析的引用:grgit

第71行:val versionCommit=grgit.head().Id ^未解析的引用:grgit

第72行:var currentBranchName=grgit.branch.current().getName(); ^未解析的引用:grgit

第74行:val usedRemoteBranch=grgit.branch.current() ^未解析的引用:grgit

内置.gradle.kts


你能帮我解决这个问题吗。

你还没有声明你的
grgit
变量

您可以通过以下方式获得
Grgit
实例:

import org.ajoberstar.grgit.Grgit
...
val grgit = Grgit.open(mapOf("currentDir" to project.rootDir))

参考资料:

您是否正在使用此插件:?是的,在插件id(“org.ajoberstar.grgit”)版本“4.0.2”中,谢谢您的回复。但现在失败了:生成失败,出现异常。*其中:Build file'/home/asas/Build.gradle.kts'行:70*错误:找不到.git目录!git不是在您的存储库中初始化的吗?我已经初始化了git,但现在出现了异常*出了什么问题:grgit.head()不能为Null问题已解决。以前从GoogleDrive下载的代码不是git格式的。