Для параметра плагина не разрешено несколько значений androidx.compose.compiler.plugins.kotlin:reportsDestinationAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Для параметра плагина не разрешено несколько значений androidx.compose.compiler.plugins.kotlin:reportsDestination

Сообщение Anonymous »

Я использую Android Studio для разработки Android на Kotlin. В проекте у меня более 40 модулей Android: некоторые из них — модули Java, некоторые темы — модуль Android.

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

Kotlin Version = "1.8.20"
Hilt Version = "2.45"
Compose BOM Version = "2023.01.00"
Compose Compiler Version = "1.4.3"
com.android.library = "7.4.1"
com.android.application = "7.4.1"
Я хочу запустить Compose Metrics, учитывая следующее:

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

buildscript {
}// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '7.4.1' apply false
id 'com.android.library' version '7.4.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
id 'com.google.dagger.hilt.android' version '2.45' apply false
}

subprojects {
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
if (project.findProperty("myapp.enableComposeCompilerReports") == "true") {
freeCompilerArgs += [
"-P",
"plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=" +
project.buildDir.absolutePath + "/compose_metrics"
]
freeCompilerArgs += [
"-P",
"plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=" +
project.buildDir.absolutePath + "/compose_metrics"
]
}
}
}
}
Но я вижу следующую ошибку:

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

Multiple values are not allowed for plugin option androidx.compose.compiler.plugins.kotlin:reportsDestination

Plugin "androidx.compose.compiler.plugins.kotlin" usage:
liveLiterals   Enable Live Literals code generation
liveLiteralsEnabled 
Enable Live Literals code generation (with per-file enabled flags)
generateFunctionKeyMetaClasses 
Generate function key meta classes with annotations indicating the functions and their group keys. Generally used for tooling.
sourceInformation 
Include source information in generated code
metricsDestination 
  Save compose build metrics to this folder
reportsDestination   Save compose build reports to this folder
intrinsicRemember 
Include source information in generated code
suppressKotlinVersionCompatibilityCheck 
Suppress Kotlin version compatibility check
generateDecoys 
Generate decoy methods in IR transform

В другом простом проекте эта проблема возникла, когда я добавил Hilt.
Если вы добавите плагин kapt, вы столкнетесь с этой проблемой.
Добавьте идентификатор 'org.jetbrains.kotlin.kapt' версии '1.8.10', примените false к build.gradle верхнего уровня
Добавить идентификатор 'org.jetbrains.kotlin.kapt' в build.gradle приложения
Запустите ./gradlew assembleDebug -Pmyapp.enableComposeCompilerReports=true
И проблема будет воспроизведена без добавления каких-либо зависимостей Hilt.

Подробнее здесь: https://stackoverflow.com/questions/755 ... piler-plug
Ответить

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

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

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

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

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