我想用Jetpack Compose构建一个库,并使用jitpack.io发布它。我使用的是android studio金丝雀版android studio金丝雀版。我构建了这个项目,把它推到Github,发布了一个版本,然后我把我的repo的链接放在jitpack.io中,以生成lib依赖项链接“implementation'com.Github.user:compose-lib:tag”,但是出了问题,我从jitpack中得到了这个日志错误:
Build starting...
Start: Tue Apr 27 14:25:17 UTC 2021 0c5235afbe25
Git:
0.9.0-0-g13dbaf9
commit 13dbaf941d2c59d8e70ed64b868488abb7f3f2e1
Author: username
Date: Tue Apr 27 14:29:45 2021 +0200
gradle plugin require Java 11 to run
Found Android manifest
Android SDK version: . Build tools: 30.0.3
Installing Build-tools 30.0.3
Found gradle
Gradle build script
Found gradle version: 7.0.
Using gradle wrapper
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Downloading https://services.gradle.org/distributions/gradle-7.0-rc-1-bin.zip
.
Unzipping /home/jitpack/.gradle/wrapper/dists/gradle-7.0-rc-1-bin/14lahl8r8vkgd4j5n81i3rsld/gradle-7.0-rc-1-bin.zip to /home/jitpack/.gradle/wrapper/dists/gradle-7.0-rc-1-bin/14lahl8r8vkgd4j5n81i3rsld
Set executable permissions for: /home/jitpack/.gradle/wrapper/dists/gradle-7.0-rc-1-bin/14lahl8r8vkgd4j5n81i3rsld/gradle-7.0-rc-1/bin/gradle
Welcome to Gradle 7.0-rc-1!
Here are the highlights of this release:
- File system watching enabled by default
- Support for running with and building Java 16 projects
- Native support for Apple Silicon processors
- Dependency catalog feature preview
For more details see https://docs.gradle.org/7.0-rc-1/release-notes.html
------------------------------------------------------------
Gradle 7.0-rc-1
------------------------------------------------------------
Build time: 2021-03-23 01:02:30 UTC
Revision: f5bf7ade373b74058e49f07749083b4c3075549a
Kotlin: 1.4.31
Groovy: 3.0.7
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 1.8.0_252 (Private Build 25.252-b09)
OS: Linux 4.14.63-xxxx-std-ipv6-64 amd64
0m3.102s
Getting tasks: ./gradlew tasks --all
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
FAILURE: Build failed with an exception.
* Where:
Build file '/home/jitpack/build/mylib/build.gradle' line: 2
* What went wrong:
An exception occurred applying plugin request [id: 'com.android.library']
> Failed to apply plugin 'com.android.internal.library'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 24s
Tasks:
WARNING:
Gradle 'install' task not found. Please add the 'maven' or 'android-maven' plugin.
See the documentation and examples: https://jitpack.io/docs/
Adding maven plugin
Found android library build file in mylib
Running: ./gradlew clean -Pgroup=com.github.user -Pversion=0.9.0 install
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
> Configure project :
Gradle version Gradle 7.0-rc-1
FAILURE: Build failed with an exception.
* Where:
Build file '/home/jitpack/build/mylib/build.gradle' line: 2
* What went wrong:
An exception occurred applying plugin request [id: 'com.android.library']
> Failed to apply plugin 'com.android.internal.library'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/7.0-rc-1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 1s
Build tool exit code: 0
Looking for artifacts...
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Looking for pom.xml in build directory and ~/.m2
2021-04-27T14:25:58.25891409Z
Exit code: 0
ERROR: No build artifacts found
这是我的图书馆的Gradle文件:
plugins {
id 'com.android.library'
id 'kotlin-android'
}
android {
compileSdk 30
buildToolsVersion "30.0.3"
defaultConfig {
minSdk 21
targetSdk 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '11'
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerVersion "1.4.32"
kotlinCompilerExtensionVersion "1.0.0-beta05"
}
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(11))
}
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
jvmTarget = "11"
}
}
dependencies {
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling:$compose_version"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
implementation 'androidx.activity:activity-compose:1.3.0-alpha07'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
}
jdk:
- openjdk11
JDK的路径是否正确?您可以检查文件内部>项目结构>sdk位置。请验证此位置是否基于JDK11。
我没有改变Java版本的选项,所以我应该怎么做?
我下载了最新的Android Studio,我想运行Android Jetpack Compose项目,但当我运行它时,我得到了错误: 我已经下载了Java11,并在gradle.properties中添加了Java11。 JAVA_HOME显示Java11,但当我运行时,它不起作用- build.gradle类路径 文件构建。gradle
我想在jitpack中发布一个简单的库。我创建了一个Android项目,添加了新的Android库模块,并将项目推送到github。像这样编辑build.gradle库模块 并将< code > maven { URL ' https://JIT pack . io ' } 添加到根build.gradle中 但是我得到了错误。日志为: JDK版本在Android Studio设置中为11。我如何
未能应用插件com。Android内部的“应用程序”。Android Gradle插件需要Java 11才能运行。您当前正在使用Java 1.8。 如何更改项目使用的Java版本?下载相应的版本。我从Visual Studio Code运行项目。 将此代码添加到“my-project/android/gradle.properties”中 组织。格拉德尔。Java语言主页=C:\Program F
我已经尝试了所有可能解决这个错误的方法。此处需要指导: 我使用Windows笔记本电脑:Android Studio 2020.3.1.22 下面是构建。渐变文件: 还有我的graddle包装器属性: 我的输出./gradlew--version Android Sdk版本:C:\Users\User name\AppData\Local\Android\Sdk Gradle JDK:11版本11
我想用Jitpack io发布一个库。当我发布库时,我得到以下错误; Gradle版本:7.0.2 我的Gradle JDK版本 你能帮我吗?