小编Sur*_*nav的帖子

面临一些未知问题一些后端 jvm 内部错误

我面临一些未知问题,看起来像是一些内部编译器错误:这些是构建 apk 时的错误:

Error:org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't transform method node: doResume (Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object;:
Error:org.jetbrains.org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction #375 L0: Incompatible stack heights
Error:org.jetbrains.org.objectweb.asm.tree.analysis.AnalyzerException: Incompatible stack heights
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

java android jvm kotlin

12
推荐指数
1
解决办法
1万
查看次数

PluginException:通过托管设备运行基线配置文件测试时无法安装 APK

运行这个命令:

./gradlew :macro-benchmark:pixel2Api31ReleaseAndroidTest -P android.testInstrumentationRunnerArguments.class=com.benchmark.BaselineProfileGenerator -DBUILD_VARIANT=release
Run Code Online (Sandbox Code Playgroud)

这是结果:

> Task :macro-benchmark:pixel2Api31ReleaseAndroidTest FAILED
Exception thrown during onBeforeAll invocation of plugin com.google.testing.platform.plugin.android.AndroidDevicePlugin.
Failed to install APK: /Users/surajvaishnav/AndroidStudioProjects/MyProject/app/build/outputs/apk/release/app-release-d70a.apk, with option -r,-t
com.google.testing.platform.api.plugin.PluginException: Failed to install APK: /Users/surajvaishnav/AndroidStudioProjects/MyProject/app/build/outputs/apk/release/app-release-d70a.apk, with option -r,-t
        at com.google.testing.platform.plugin.android.AndroidDevicePlugin.beforeAll(AndroidDevicePlugin.kt:109)
        at com.google.testing.platform.plugin.PluginLifecycle$onBeforeAll$1$2$1.invoke(PluginLifecycle.kt:93)
        at com.google.testing.platform.plugin.PluginLifecycle$onBeforeAll$1$2$1.invoke(PluginLifecycle.kt:92)
        at com.google.testing.platform.plugin.PluginLifecycleKt$invokeOrThrow$1.invoke(PluginLifecycle.kt:213)
        at com.google.testing.platform.plugin.PluginLifecycleKt$invokeOrThrow$1.invoke(PluginLifecycle.kt:212)
        at com.google.testing.platform.core.telemetry.common.noop.NoopDiagnosticsScope.recordEvent(NoopDiagnosticsScope.kt:35)
        at com.google.testing.platform.core.telemetry.TelemetryKt.recordEvent(Telemetry.kt:105)
        at com.google.testing.platform.core.telemetry.TelemetryKt.recordEvent$default(Telemetry.kt:98)
        at com.google.testing.platform.plugin.PluginLifecycleKt.invokeOrThrow(PluginLifecycle.kt:212)
        at com.google.testing.platform.plugin.PluginLifecycleKt.invokeOrThrow$default(PluginLifecycle.kt:205)
        at com.google.testing.platform.plugin.PluginLifecycle$onBeforeAll$1.invoke(PluginLifecycle.kt:92)
        at com.google.testing.platform.plugin.PluginLifecycle$onBeforeAll$1.invoke(PluginLifecycle.kt:88)
        at com.google.testing.platform.core.telemetry.common.noop.NoopDiagnosticsScope.recordEvent(NoopDiagnosticsScope.kt:35)
        at com.google.testing.platform.core.telemetry.TelemetryKt.recordEvent(Telemetry.kt:105)
        at com.google.testing.platform.core.telemetry.TelemetryKt.recordEvent$default(Telemetry.kt:98)
        at com.google.testing.platform.plugin.PluginLifecycle.onBeforeAll(PluginLifecycle.kt:88)
        at com.google.testing.platform.executor.SingleDeviceExecutor$execute$4.invoke(SingleDeviceExecutor.kt:86)
        at com.google.testing.platform.executor.SingleDeviceExecutor$execute$4.invoke(SingleDeviceExecutor.kt:86)
        at com.google.testing.platform.executor.SingleDeviceExecutor.runUnlessCancelled(SingleDeviceExecutor.kt:105)
        at com.google.testing.platform.executor.SingleDeviceExecutor.execute(SingleDeviceExecutor.kt:86)
        at com.google.testing.platform.RunnerImpl.run(RunnerImpl.kt:108)
        at com.google.testing.platform.server.strategy.NonInteractiveServerStrategy$run$4.invoke(NonInteractiveServerStrategy.kt:80) …
Run Code Online (Sandbox Code Playgroud)

benchmarking android gradle kotlin baseline-profile

9
推荐指数
1
解决办法
1263
查看次数

Mockito 无法在仪器测试中工作

当我在仪器中使用mockito时出现错误。

这是我正在使用的库:

def mockitoVersion = "3.10.0"
androidTestImplementation "org.mockito:mockito-android:$mockitoVersion"
Run Code Online (Sandbox Code Playgroud)

我添加了一个文件resources/mockito-extensions/org.mockito.plugins.MockMaker,其中包含mock-maker-inline

当我尝试模拟任何对象时,这是一个要模拟的示例类:

open class TestFile {
    val hit=12
}
Run Code Online (Sandbox Code Playgroud)

这里我们嘲讽一下:

class InsTest {

   @Mock
   lateinit var testFile: TestFile

   @Before
   fun init(){
       MockitoAnnotations.initMocks(this)
   }

     @Test
     fun shouldCallMockedListener(){
         assertTrue(testFile.hit==0)
    }
}
Run Code Online (Sandbox Code Playgroud)

也尝试了这个,但返回了同样的错误:

val testFile = Mockito.mock(TestFile::class.java)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)
at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:84)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy4.isTypeMockable(Unknown Source)
at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:33)
at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22)
at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:250)
at org.mockito.internal.creation.MockSettingsImpl.build(MockSettingsImpl.java:232)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:83)
at org.mockito.Mockito.mock(Mockito.java:1954)
at org.mockito.Mockito.mock(Mockito.java:1865)
at com.example.mytestlab.InsTest.shouldCallMockedListener(InsTest.kt:24)
... 26 …
Run Code Online (Sandbox Code Playgroud)

android mockito kotlin android-instrumentation

6
推荐指数
0
解决办法
707
查看次数

使用匕首 2 时:e: [kapt] 发生异常:java.lang.IllegalArgumentException: void

我正在使用 dagger2,在添加了一些视图模型注入代码后,出现此错误:

e: [kapt] An exception occurred: java.lang.IllegalArgumentException: void
    at com.sun.tools.javac.model.JavacTypes.getDeclaredType0(JavacTypes.java:252)
    at com.sun.tools.javac.model.JavacTypes.getDeclaredType(JavacTypes.java:222)
    at dagger.internal.codegen.langmodel.DaggerTypes.getDeclaredType(DaggerTypes.java:345)
    at dagger.internal.codegen.BindsTypeChecker.desiredAssignableType(BindsTypeChecker.java:71)
    at dagger.internal.codegen.BindsTypeChecker.isAssignable(BindsTypeChecker.java:56)
    at dagger.internal.codegen.BindsMethodValidator$Validator.checkParameter(BindsMethodValidator.java:92)
    at dagger.internal.codegen.BindingMethodValidator$MethodValidator.checkParameters(BindingMethodValidator.java:209)
    at dagger.internal.codegen.BindsMethodValidator$Validator.checkParameters(BindsMethodValidator.java:77)
    at dagger.internal.codegen.BindingMethodValidator$MethodValidator.checkAdditionalProperties(BindingMethodValidator.java:144)
    at dagger.internal.codegen.BindingElementValidator$ElementValidator.validate(BindingElementValidator.java:145)
    at dagger.internal.codegen.BindingElementValidator$ElementValidator.access$000(BindingElementValidator.java:129)
    at dagger.internal.codegen.BindingElementValidator.validateUncached(BindingElementValidator.java:78)
    at dagger.internal.codegen.Util.reentrantComputeIfAbsent(Util.java:93)
    at dagger.internal.codegen.BindingElementValidator.validate(BindingElementValidator.java:74)
    at dagger.internal.codegen.AnyBindingMethodValidator.validateUncached(AnyBindingMethodValidator.java:99)
    at dagger.internal.codegen.Util.reentrantComputeIfAbsent(Util.java:93)
    at dagger.internal.codegen.AnyBindingMethodValidator.validate(AnyBindingMethodValidator.java:74)
    at dagger.internal.codegen.ModuleValidator.validateUncached(ModuleValidator.java:189)
    at dagger.internal.codegen.ModuleValidator.lambda$validate$0(ModuleValidator.java:169)
    at dagger.internal.codegen.Util.reentrantComputeIfAbsent(Util.java:93)
    at dagger.internal.codegen.ModuleValidator.validate(ModuleValidator.java:169)
    at dagger.internal.codegen.ModuleValidator.validate(ModuleValidator.java:163)
    at dagger.internal.codegen.ModuleProcessingStep.process(ModuleProcessingStep.java:98)
    at dagger.internal.codegen.ModuleProcessingStep.process(ModuleProcessingStep.java:47)
    at dagger.internal.codegen.TypeCheckingProcessingStep.lambda$process$0(TypeCheckingProcessingStep.java:51)
    at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:185)
    at dagger.internal.codegen.TypeCheckingProcessingStep.process(TypeCheckingProcessingStep.java:48)
    at dagger.internal.codegen.ModuleProcessingStep.process(ModuleProcessingStep.java:89)
    at dagger.internal.codegen.ModuleProcessingStep.process(ModuleProcessingStep.java:47)
    at dagger.internal.codegen.DaggerStatisticsCollectingProcessingStep.process(DaggerStatisticsCollectingProcessingStep.java:52)
    at dagger.shaded.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:330)
    at dagger.shaded.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:181)
    at org.jetbrains.kotlin.kapt3.base.incremental.IncrementalProcessor.process(incrementalProcessors.kt)
    at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:147)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
    at …
Run Code Online (Sandbox Code Playgroud)

android kotlin dagger-2

5
推荐指数
1
解决办法
878
查看次数