Отключить Jetpack Compose в сборке выпускаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Отключить Jetpack Compose в сборке выпуска

Сообщение Anonymous »


У нас есть приложение, которое имеет пользовательский интерфейс (DebugActivity), когда мы создаем вариант debug, и должно быть без пользовательского интерфейса, когда мы создаем вариант release< /код>. К сожалению, это не работает и терпит неудачу:

androidx.compose.compiler.plugins.kotlin.InсовместимыйComposeRuntimeVersionException: компилятор Compose требует, чтобы среда выполнения Compose находилась в пути к классам, но ее не удалось найти. Используемый вами плагин компилятора Compose (версия 1.5.3) Это Икс п Это с т с а м я н я м в м р в н т я м Это в Это р с я О н О ж 1 . 0 . 0 . а т а н д р О я д Икс . с О м п О с Это . с О м п я л Это р . п л в г я н с . к О т л я н . В Это р с я О н С час Это с к Это р . н О р в н т я м Это О н С л а с с п а т час И р р О р ( В Это р с я О н С час Это с к Это р . к т : 1 7 2 ) а т а н д р О я д Икс . с О м п О с Это . с О м п я л Это р . п л в г я н с . к О т л я н . В Это р с я О н С час Это с к Это р . с час Это с к ( В Это р с я О н С час Это с к Это р . к т : 1 4 я ) а т а н д р О я д Икс . с О м п О с Это . с О м п я л Это р . п л в г я н с . к О т л я н . С О м п О с Это я р г Это н Это р а т я О н И Икс т Это н с я О н . г Это н Это р а т Это ( С О м п О с Это я р г Это н Это р а т я О н И Икс т Это н с я О н . к т : 6 8 ) а т О р г . дж Это т б р а я н с . к О т л я н . б а с к Это н д . дж в м . Дж в м я р С О д Это г Это н Ф а с т О р и . с О н в Это р т Т О я р $ л а м б д а $ 1 ( Дж в м я р С О д Это г Это н Ф а с т О р и . к т : 2 2 2 ) а т О р г . дж Это т б р а я н с . к О т л я н . п с я 2 я р . п с я 2 я р Т р а н с л а т О р . г Это н Это р а т Это М О д в л Это Ф р а г м Это н т ( п с я 2 я р Т р а н с л а т О р . к т : 1 0 7 ) а т О р г . дж Это т б р а я н с . к О т л я н . б а с к Это н д . дж в м . Дж в м я р С О д Это г Это н Ф а с т О р и . с О н в Это р т Т О я р ( Дж в м я р С О д Это г Это н Ф а с т О р и . к т : 2 5 5 ) а т О р г . дж Это т б р а я н с . к О т л я н . б а с к Это н д . дж в м . Дж в м я р С О д Это г Это н Ф а с т О р y.convertToIr(JvmIrCodegenFactory.kt:59) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.convertToIr(KotlinToJVMBytecodeCompiler.kt:224) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:101) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli$default(KotlinToJVMBytecodeCompiler.kt:47) в org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:168) в org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:53) в org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:100) в org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:46) по адресу org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101) в org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:460) в org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:62) в org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:476) в org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:399) в org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:280) в org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:124) в org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:636) в org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:101) в org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1598) в jdk.internal.reflect.GeneratedMethodAccessor114.invoke (неизвестный источник) в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.base/java.lang.reflect.Method.invoke(Method.java:568) по адресу java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) по адресу java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) по адресу java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) в java.base/java.security.AccessController.doPrivileged(AccessController.java:712) по адресу java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) в java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) по адресу java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) в java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) в java.base/java.security.AccessController.doPrivileged(AccessController.java:399) по адресу java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) в java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) в java.base/java.lang.Thread.run(Thread.java:833) Мы попытались отключить компоновку, настроив наш build.gradle.kts, как вы можете видеть ниже. Мы также удалили предлагаемое использование platform() для получения списка составления и вручную ссылались на все необходимые зависимости.

build.gradle.kts (приложение):

андроид { типы сборки { выпускать { isMinifyEnabled = ложь SigningConfig = SigningConfigs.getByName("выпуск") proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) buildFeatures { составить = ложь } } отладка { buildFeatures { составить = правда } composeOptions { kotlinCompilerExtensionVersion =versions.kotlinCompilerExtension } } } } зависимости { // Андроид реализация(libs.androidx.core.ktx) реализация (libs.androidx.appcompat) // Android Создание debugImplementation(libs.androidx.compose.material3) debugImplementation(libs.androidx.compose.ui.tooling) debugImplementation(libs.androidx.compose.ui.tooling.preview) debugImplementation(libs.androidx.compose.activity) debugImplementation(libs.androidx.compose.viewmodel) debugImplementation (libs.androidx.datastore.preferences) // Тестирование testImplementation(libs.junit4) androidTestImplementation(libs.androidx.test.ext) androidTestImplementation(libs.androidx.test.espresso.core) // генерируем документ Kotlin dokkaPlugin(libs.dokka) } Что мне здесь не хватает? Любая помощь будет оценена.
Ответить

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

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

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

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

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