我试着在一个文件夹中同时运行Android应用程序和Compose for Desktop应用程序,但我遇到了一些问题。
MyProject
│ │└──android
│ │ │ └── app
│ │ │ └──build.gradle.kts
│ │ └── build.gradle.kts
│ └── desktop
│ └── build.gradle.kts
└── settings.gradle.kts
设置.分级.kts
pluginManagement {
repositories {
google()
gradlePluginPortal()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
plugins {
kotlin("multiplatform").version("1.7.10")
id("org.jetbrains.compose").version("1.2.0")
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "MyProject"
include("android:app")
include("desktop")
我的Android应用是单模块架构,但当我在IDEA中运行android.app
时,它试图在我的模拟器/手机上直接安装apk,而不经过构建阶段。如果我删除build文件夹中的app-debug.apk并再次运行,它将无法安装apk。
IDEA: IntelliJ IDEA 2022.3.2 (Ultimate Edition)
AGP: 7.3.0
gradle: 7.5.1
02/06: Launching 'android.app' on <default>.
Error loading build artifacts from: C:\Users\...\android\app\build\intermediates\apk_ide_redirect_file\debug\redirect.txt
就像上面的错误一样,IDEA似乎总是试图安装缓存的apk,而不是构建最新的apk
1条答案
按热度按时间yfjy0ee71#
这个答案对我很有效,但我仍然不明白为什么当我从单模块gradle项目更改为多模块gradle项目时会遇到这个问题。
https://stackoverflow.com/a/65955788/15486462