Неразрешенная ссылка: androidTargetAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Неразрешенная ссылка: androidTarget

Сообщение Anonymous »

Я новичок в KMM. Недавно я работаю над созданием приложения Note с использованием KMM. Итак, после завершения проекта я столкнулся с этой ошибкой.
введите здесь описание изображения
Мой файл build.graadle.kts(:shared)

Код: Выделить всё

plugins {
kotlin("multiplatform")
id("com.android.library")
id("org.jetbrains.compose")
id("app.cash.sqldelight") version "2.0.0-alpha05"
}

kotlin {
androidTarget()
//android()

jvm("desktop")

listOf(
iosX64(),
iosArm64(),
iosSimulatorArm64()
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = "shared"
isStatic = true
}
}

sourceSets {
val commonMain by getting {
dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material)
@OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
implementation(compose.components.resources)
//implementation("com.squareup.sqldelight:runtime:1.5.3")
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0")
}
}
val androidMain by getting {
dependencies {
api("androidx.activity:activity-compose:1.7.2")
api("androidx.appcompat:appcompat:1.6.1")
api("androidx.core:core-ktx:1.10.1")
implementation("app.cash.sqldelight:android-driver:2.0.0-alpha05")
//implementation("com.squareup.sqldelight:android-driver:1.5.3")
}
}
val iosX64Main by getting
val iosArm64Main by getting
val iosSimulatorArm64Main by getting
val iosMain by creating {
dependsOn(commonMain)
iosX64Main.dependsOn(this)
iosArm64Main.dependsOn(this)
iosSimulatorArm64Main.dependsOn(this)
dependencies{
//implementation("com.squareup.sqldelight:native-driver:1.5.3")
implementation("app.cash.sqldelight:native-driver:2.0.0-alpha05")
}
}
val desktopMain by getting {
dependencies {
implementation(compose.desktop.common)
}
}
}
}
sqldelight {
databases {
create("NoteDatabase") {
packageName.set("com.myapplication")
}
}
}

android {
compileSdk = (findProperty("android.compileSdk") as String).toInt()
namespace = "com.myapplication.common"

sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
sourceSets["main"].res.srcDirs("src/androidMain/res")
sourceSets["main"].resources.srcDirs("src/commonMain/resources")

defaultConfig {
minSdk = (findProperty("android.minSdk") as String).toInt()
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
jvmToolchain(17)
}
}
Мой build.gradle.kts(:androidApp)

Код: Выделить всё

plugins {
kotlin("multiplatform")
id("com.android.application")
id("org.jetbrains.compose")
id("kotlin-kapt")
id("dagger.hilt.android.plugin")
}

kotlin {
androidTarget()
sourceSets {
val androidMain by getting {
dependencies {
implementation(project(":shared"))
}
}
}
}

android {
compileSdk = (findProperty("android.compileSdk") as String).toInt()
namespace = "com.myapplication"

sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")

defaultConfig {
applicationId = "com.myapplication.MyApplication"
minSdk = (findProperty("android.minSdk") as String).toInt()
targetSdk = (findProperty("android.targetSdk")  as String).toInt()
versionCode = 1
versionName = "1.0"
}
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
jvmToolchain(17)
}
}

dependencies{
implementation(project(":shared"))
implementation("androidx.compose.ui:ui:1.2.1")
implementation("androidx.compose.ui:ui-tooling:1.2.1")
implementation("androidx.compose.ui:ui-tooling-preview:1.2.1")
implementation("androidx.compose.foundation:foundation:1.2.1")
implementation("androidx.compose.material:material:1.2.1")
implementation("androidx.activity:activity-compose:1.5.1")
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")

implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0")

implementation("com.google.dagger:hilt-android:2.45")
"kapt"("com.google.dagger:hilt-android-compiler:2.44")
"kapt"("androidx.hilt:hilt-compiler:1.0.0")
implementation("androidx.hilt:hilt-navigation-compose:1.0.0")
}

И корневой уровень build.gradle.kts

Код: Выделить всё

plugins {
// this is necessary to avoid the plugins to be loaded multiple times
// in each subproject's classloader
kotlin("multiplatform").apply(false)
id("com.android.application").apply(false)
id("com.android.library").apply(false)
id("org.jetbrains.compose").apply(false)
id("com.google.dagger.hilt.android") version "2.44" apply false
}

Я закомментировал «androidTarget()» и использовал android(), но это дало мне еще одну ошибку: odf обесценил функции Gradle. Теперь, пожалуйста, дайте мне решение

Подробнее здесь: https://stackoverflow.com/questions/771 ... roidtarget
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»