Неразрешенная ссылка: DrawImage - PullRequest
2 голосов
/ 12 февраля 2020

Я пытаюсь вызвать DrawImage () для своего кода, я следую этому уроку Jetpack Tutorial ,

Но я получаю эту ошибку .:

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

Я попытался реализовать на build.gradle, эта библиотека: реализация 'androidx.ui: ui-foundation: 0.1.0-dev04'

Но я получаю эту ошибку .:

Выполнение задач: [clean,: app: assemblyDebug] в проекте C: \ Users \ samue \ Desktop \ Projetos Kotlin \ first-jetpack

Задача: clean Задача: app: clean Задача: app: preBuild UP-TO-DATE Задача: app: preDebugBuild UP-TO-DATE Задача: app: compileDebugAidl NO-SOURCE Задача: app: generateDebugBuildConfig Задача: app: compileDebugRenderscript NO -SOURCE Задача: app: prepareDebugKotlinCompileTask Задача: app: generateDebugResValues ​​Задача: app: generateDebugResources Задача: app: createDebugCompatibleScreenManifests Задача: app: extractDeepLinksDebug Задача: app: processDebugManifest Задача: appug 101 * источник источников процесса: appRest Задача: приложение: compileDebug Kotlin СБОЙ С: ВНИМАНИЕ! В этой сборке используются небезопасные внутренние аргументы компилятора:

-XXLanguage: + NonParenthesizedAnnotationsOnFunctionalTypes

Этот режим не рекомендуется для производственного использования, поскольку для компилятора или сгенерированного кода не предоставляются гарантии стабильности / совместимости. Используйте его на свой страх и риск!

e: java .lang.IllegalStateException: Backend Внутренняя ошибка: исключение при генерации кода. Элемент неизвестен. root причина java .util.NoSuchElementException возникла в: androidx .compose.plugins. kotlin .compiler.lower.ComposableCallTransformer.irComposableExpr (ComposableCallTransformer.kt: 1362) в org.jetbrains. kotlin .codegen.CompilationErrorHandler.lambda * static $ 0 (CompilationError) 1066 org.jetbrains. kotlin .backend.jvm.JvmBackendFacade.doGenerateFilesInternal $ backend_jvm (JvmBackendFacade.kt: 93) в org.jetbrains. kotlin .backend.jvm.Jvm_jpg ) в org.jetbrains. kotlin .backend.jvm.JvmBackendFacade.doGenerateFilesInternal $ backend_jvm (JvmBackendFacade.kt: 52) в org.jetbrains. kotlin .backend.jvm.JvmId.GodeMateFode org.jetbrains. kotlin .codegen.KotlinCodegenFacade.doGenerateFiles (KotlinCodegenFacade. java: 47) в орг. jetbrains. kotlin .codegen.KotlinCodegenFacade.compileCorrectFiles (KotlinCodegenFacade. java: 39) в org.jetbrains. kotlin .cli.jvm.compiler.KotlinToJVMBytecodeCompiler.generate (KotlinTygTej. kotlin .cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModule kotlin .cli.jvm.K2JVMCompiler.doExecute (K2JVMCompiler.kt: 56) в org.jetbrains. kotlin .cli.common.CLICompiler.execImpl (CLICompiler.kt: 85) в org.jetbrains. kotlin. cli.common.CLICompiler.execImpl (CLICompiler.kt: 43) в org.jetbrains. kotlin .cli.common.CLITool.exe c (CLITool.kt: 104) в org.jetbrains. kotlin .incremental .IncrementalJvmCompilerRunner. mpileIncrementally (IncrementalCompilerRunner.kt: 237) в org.jetbrains. kotlin .incremental.IncrementalCompilerRunner.access $ compileIncrementally (IncrementalCompilerRunner.kt: 37) в org.jetbrains. kotlin .incrementalCompileCun .kt: 79) в org.jetbrains. kotlin .incremental.IncrementalCompilerRunner.compile (IncrementalCompilerRunner.kt: 91) в org.jetbrains. kotlin .daemon.CompileServiceImplBase. execIncrementalCompiler (CompileServiceImpl.kt: 606) в org.jetbrains. kotlin .daemon.CompileServiceImplBase.access $ execIncrementalCompiler (CompileServiceImpl.kt: 99) в org.jetbrains. kotlin. 1645) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) в sun.reflect.Delegating * MethodAccessorImpating 1094 * .lang.reflect.Method.invoke (Метод. java: 498) в sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef. java: 357) в sun.rmi.transport.Transport $ 1.run ( Транспорт. java: 200) в sun.rmi.transport.Transport $ 1.run (Транспорт. java: 197) в java .security.AccessController.doPrivileged (собственный метод) в sun.rmi.transport.Transport .serviceCall (Transport. java: 196) в sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport. java: 573) в sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0 ( TCPTransport. java: 834) на sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.lambda $ run $ 0 (TCPTransport. java: 688) на java .security.AccessController.doPrivileged (собственный метод) на солнце .rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (TCPTransport. java: 687) в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149) в java .util.conur .ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 624) в java .lang.Thread.run (Thread. java: 748) Причина: java .util.NoSuchElementException: Коллекция не содержит соответствующих элементов Предикат. на androidx.compose.plugins. kotlin .compiler.lower.ComposableCallTransformer.irComposableExpr (ComposableCallTransformer.kt: 1362) на androidx.compose.plugins. kotlin .compiler.lower.ComposableCallTransformer.visableCall: Transformer.visableCall: Transformer. в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitBlock (IrElementTransformerVoid.kt: 128) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitBlock (IrElementTranset.infors) . kotlin .ir.expressions.impl.IrBlockImpl.accept (IrBlockImpl.kt: 52) в org.jetbrains. kotlin .ir.expressions.IrExpression $ DefaultImpls.transform (IrExpression.kt: 28) в org.jetbrains . kotlin .ir.expressions.impl.IrExpressionBase.transform (IrExpressionBase.kt: 24) в org.jetbrains. kotlin .ir.declarations.impl.IrVariableImpl.transformChildren (IrVariableImpl.kt: 93) в org.jet . kotlin .ir.visitors.IrElementTransformerVoidKt.transformChildrenVoid (IrElementTransformerVoid.kt: 288) в org.jetbrains. kotlin .ir.visitors.IrElementTransfo rmerVoid.transformChildrenVoid (IrElementTransformerVoid.kt: 283) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.transformChildren (IrElementTransformerVoid.kt: 25) в org.jetbrait. IrElementTransformerVoid.kt: 46) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitVariable (IrElementTransformerVoid.kt: 87) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerTranforTerforforV 88) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitVariable (IrElementTransformerVoid.kt: 24) в org.jetbrains. kotlin .ir.declarations.impl.IrVariableImpl.accept (IrVariableImpl) в org.jetbrains. kotlin .ir.declarations.IrDeclaration $ DefaultImpls.transform (IrDeclaration.kt: 42) в org.jetbrains. kotlin .ir.declarations.impl.IrDeclarationBase.transform (IrDeclarationBase.kt: 27) в org.jetbrains. kotlin .ir.expressions.impl.IrBlockBodyImpl.transformChildren (IrBlockBodyImpl.kt: 49) в org.j etbrains. kotlin .ir.visitors.IrElementTransformerVoidKt.transformChildrenVoid (IrElementTransformerVoid.kt: 288) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid. transformChildrenVoid (IrElementTransformerVoid.kt: 283) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.transformChildren (IrElementTransformerVoid.kt: 25) в орг.jetbrains. * 1135T. kt: 93) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitBlockBody (IrElementTransformerVoid.kt: 99) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitBlementTransforleVransTromTrans (Ir) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitBlockBody (IrElementTransformerVoid.kt: 24) в org.jetbrains. kotlin .ir.expressions.impl.IrBlockBodyImpl.accept (IrBlockBodymp)) .jetbrains. kotlin .ir.expressions.IrBody $ DefaultImpls.transform (IrBody.kt: 24) в org.jetbrains. kotlin .ir.expressions.IrBlockBody $ DefaultImpls.transform (IrBody.kt) в org.jetbrains . kotlin .ir.expressions.impl.IrBlockBodyImpl.transform (IrBlockBodyImpl.kt: 26) в org.jetbrains. kotlin .ir.declarations.impl.IrFunction Base.transformChildren (IrFunctionBase.kt: 77) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoidKt.transformChildrenVoid (IrElementTransformerVoid.kt: 288) в орг. IrElementTransformerVoid.kt: 283) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.transformChildren (IrElementTransformerVoid.kt: 25) в org.jetbrains. kotlin .ir.visitor.IrElectment 46) на org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitFunction (IrElementTransformerVoid.kt: 55) на androidx.compose.plugins. kotlin .compiler.lower.ComposableCallTransformer.visitFunction (ComposableC) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitSimpleFunction (IrElementTransformerVoid.kt: 58) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoid.visitSimpleFunction (59) для объекта (или)) . kotlin .ir.visitors.IrEleme ntTransformerVoid.visitSimpleFunction (IrElementTransformerVoid.kt: 24) в org.jetbrains. kotlin .ir.declarations.impl.IrFunctionImpl.accept (IrFunctionImpl.kt: 89) в org.jetbrains. kotlin .irladec. DefaultImpls.transform (IrDeclaration.kt: 42) в org.jetbrains. kotlin .ir.declarations.impl.IrDeclarationBase.transform (IrDeclarationBase.kt: 27) в org.jetbrains. kotlin .ir.declarations.impl. IrFileImpl.transformChildren (IrFileImpl.kt: 71) в org.jetbrains. kotlin .ir.visitors.IrElementTransformerVoidKt.transformChildrenVoid (IrElementTransformerVoid.kt: 288) в androidx.compose.lowall.rans. lower (ComposableCallTransformer.kt: 197) в org.jetbrains. kotlin .backend.common.LowerKt.lower (Lower.kt: 66) в org.jetbrains. kotlin .backend.common.phaser.PhaseBuildersKt $ makeIrModulePhase $ 1 .invoke (PhaseBuilders.kt: 235) в org.jetbrains. kotlin .backend.common.phaser.PhaseBuildersKt $ makeIrModulePhase $ 1.invoke (PhaseBuilders.kt: 228) в org.jetbrains. kotlin .backend .common.phaser.AbstractNamedPhaseWrapper $ runBody $ 1.invoke (CompilerPhase.kt: 128) в org.jetbrains. kotlin .backend.common.phaser.CompilerPhaseKt.downlevel (CompilerPhase.kt: 24) в org.jetbrains. * * .backend.common.phaser.AbstractNamedPhaseWrapper.runBody (CompilerPhase.kt: 127) в org.jetbrains. kotlin .backend.common.phaser.AbstractNamedPhaseWrapper.invoke (CompilerPhase.kt: 105) в org.jet * .backend.common.phaser.CompositePhase.invoke (PhaseBuilders.kt: 29) в org.jetbrains. kotlin .backend.common.phaser.CompilerPhaseKt.invokeToplevel (CompilerPhase.kt: 42) в org.jetbrains. * 1168. * 1168. * 1168. * .backend.jvm. 1027 *

Задача: app: javaPreCompileDebug

FAILURE: сборка не удалась с исключением.

  • Что пошло не так: выполнение задачи не выполнено ': app: compileDebug Kotlin '.

    Внутренняя ошибка компилятора. Более подробную информацию смотрите в журнале

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по https://help.gradle.org

BUILD FAILED in 15s 12 выполнимых заданий: 12 выполнено

Может кто-нибудь помочь мне с этой проблемой?

Ответы [ 3 ]

4 голосов
/ 12 февраля 2020

В файле build.gradle вашего модуля убедитесь, что у вас есть это в закрытии android:

  buildFeatures {
    compose true
  }

  composeOptions {
    kotlinCompilerVersion "1.3.61-dev-withExperimentalGoogleExtensions-20200129"
    kotlinCompilerExtensionVersion "0.1.0-dev04"
  }

Я предполагаю, что вам не хватает composeOptions.

2 голосов
/ 07 марта 2020

DrawImage() является частью androidx.ui:ui-foundation.

Откройте файл build.gradle (Module: app) и добавьте следующую строку в список зависимостей:

dependencies {
    ...
    implementation 'androidx.ui:ui-foundation:0.1.0-dev03'
}

Я бы порекомендовал следующее Основы Jetpack Compose - Codelab , более полное руководство от Google.

2 голосов
/ 28 февраля 2020

Здесь вы можете увидеть последние composeOptions для правильной сборки здесь .

Но имейте в виду, что API библиотеки может сильно различаться от версии к версии, и было бы лучше Взгляните на официальный пример , чтобы проверить использование библиотеки Compose.

Не забудьте переключить репозиторий в правую ветвь, соответствующую последняя версия библиотеки (например, на момент ответа это dev05 ветка).

...