【问题标题】:Can't build android app due to ClassNotFoundException由于 ClassNotFoundException,无法构建 android 应用程序
【发布时间】:2020-01-30 19:50:59
【问题描述】:

我尝试构建的项目:
https://github.com/tensorflow/examples/tree/master/lite/examples/image_classification/android

我的安卓工作室的配置:
项目 SDK:Android API 29(Java 版本 1.8.0_202)
项目语言等级:8
项目编译器输出:set
没有额外的库
项目结构中的问题选项卡下没有任何内容

错误本身如下:

 Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)
    at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:85)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:232)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:79)
    at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)
    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:79)
    at org.jetbrains.jps.incremental.java.JavaBuilder.buildStarted(JavaBuilder.java:148)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:363)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我发现的唯一类似的问题是this one,虽然它没有帮助,因为我不使用 FindBugs

Part of the full log.

关于
构建版本:Android Studio 3.5.3 Build #AI-191.8026.42.35.6010548 2019 年 11 月 15 日 Java版本:1.8.0_202-release-1483-b03amd64 操作系统:Windows 10 (10.0, amd64) JVM 版本:OpenJDK 64-Bit Server VM JetBrains s.r.o

系统
CPU数量:8 已用内存:156Mb 可用内存:173Mb 总内存:329Mb 最大可用内存:

插件
[飞镖(191.8593),颤振(42.1.1)] 禁用插件:[]

【问题讨论】:

  • IntelliJ IDEA 中是否也出现此问题(您已使用#intellij-idea 标记您的问题)?完整的日志可能会提供更多线索(Help | Compress Logs and Show in ...)。
  • 不,我错误地使用了标签。
  • @CrazyCoder 好的,我用重新发送的日志创建了一个粘贴。可能是因为我在之前的项目中使用了一些 Flutter 插件吗?
  • 在帮助 | 中添加-Dcompiler.ref.index=false有帮助吗?编辑自定义 VM 选项并重新启动 IDE?
  • 是的!那成功了。谢谢!

标签: android android-studio tensorflow android-sdk-tools


【解决方案1】:

有一个related issue登录IDEA项目。

虽然此错误是 Android Studio 特有的,因为它使用的是 MapReduceIndex 的修改版本,但 cmets 中建议的解决方法应该会有所帮助。

在帮助 | 中添加以下内容编辑自定义虚拟机选项:

-Dcompiler.ref.index=false

重新启动 IDE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2021-06-25
    • 2019-10-27
    • 1970-01-01
    • 2014-03-30
    • 2022-11-19
    • 2020-01-09
    相关资源
    最近更新 更多