使用GitHub Actions编译我的Android应用程序时,我收到以下错误:
Call requires API level 24 (current min is 23): java.lang.Iterable#forEach [NewApi]
entryValues.forEach { entryValue ->
字符串
的数据
这是我的build action yml文件
name: Android CI
on:
push:
branches: [ "dev" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Fetch Sources
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup JDK
uses: actions/setup-java@v3
with:
distribution: zulu
java-version: '11'
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-version: 7.4
- name: Setup Gradle Cache
uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: >-
${{ runner.os }}-${{ hashFiles('**/*.gradle*') }}-${{
hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}-${{
hashFiles('**/buildSrc/**/*.kt') }}
- name: Execute Gradle build
run: ./gradlew build
型
这是我的应用级gradle配置
compileSdk 33
minSdk 23
targetSdk 33
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
型
这是我的项目级Gradle配置
plugins {
id 'com.android.application' version '7.3.1' apply false
id 'com.android.library' version '7.3.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
}
型
设置分级
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
flatDir {
dirs 'app/libs'
}
}
}
rootProject.name = "Project"
include ':app'
型
上述Gradle配置运行正常,构建在我的PC上成功运行。
以上Gradle配置工作正常,构建在我的PC上成功运行。
1条答案
按热度按时间gojuced71#
尝试改变
字符串
至
型