Android Studio内联编译器显示红色错误,但是使用gradle编译可以正常工作

丹杰

根据这个问题我已经在Android Studio中设置了项目以使用Square Wire库

Build->Compile Project工作正常。

2:03:10 PM Compilation completed successfully in 31 sec

但是,如果我打开生成的协议缓冲区文件之一,则Square包将不会被识别。

Android Studio内联编译错误

另一个症状是,从SquareMessage继承的方法在编辑器中显示为“无法解析方法”,即使它们可以正常构建和运行,它们也会编译错误。

Android Studio单行编译错误

除了build.gradle在项目为模块添加依赖项之外,我还需要做更多的事情吗?

丹杰

感谢free3dom让我在这里走上正轨。

诊断

Sync Project with Gradle FilesAndroid Studio中选项似乎使Project Structure保持最新。

Gradle同步

但是,就我而言,有一些错误:

发现错误

展开(不是很明显)链接将显示详细信息。我的线路运行库显示在错误的位置:

图书馆

这似乎是我将JAR导入libs文件夹时的原始配置的宿命。

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

随后,我将其更改为直接从Maven Central(按此处导入,似乎旧设置从未被新设置覆盖。

修复

解决方法是从Project Structure屏幕上删除库依赖项,然后Sync Project with Gradle Files再次删除

更多详情

您也可以通过.idea/libraries/wire_runtime_1_2_0.xml直接打开直接查看资源使用了什么路径

我坏的是:

  <component name="libraryTable">
  <library name="wire-runtime-1.2.0">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/MY_MODULE/libs/wire-runtime-1.2.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />

删除并重新添加库后,将其更改root url为:

      <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.squareup.wire/wire-runtime/1.2.0/jar/44e7acbd5eb6f29698181dc3d67a60acf7efee80/wire-runtime-1.2.0.jar!/" />

更新资料

Android Studio v0.4.4显然修复了具有相同症状的其他错误,因此,如果您使用的是旧版本,则可能希望升级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Studio内联编译器未显示红灯错误

Android Studio编译器中的错误?

Vogella Android教程,Android Studio中的编译器错误

android studio未显示编译器建议

Android Studio:编译器错误输出窗口在哪里?

Android Studio 中的 Java 编译器错误

Android Studio编译Gradle错误

Android的C编译器如何工作。

是否可以从命令行使用Android Studio的反编译器?

使用Apache POI时如何修复Android Studio中的Java编译器错误

Android Studio /编译器不使用外部版本

Android异步任务编译器错误

使用Android Gradle插件进行编译时如何添加Java编译器选项?

Android Studio中的编译器不编译我的AdsClass

Android Studio显示所有红色错误,但是所有代码都可以吗?

如何使用jack编译器为Android编译代码?

编译时Android Studio Gradle错误

Android Studio无法编译,但gradle cli可以编译

Android Studio 3.2和3.3 Canary 13中的Java编译器显示了很多警告

尝试在Android Studio中安装按钮时出现编译器错误

在Android Studio中将Java模块作为依赖项包含错误的Java编译器

Android Studio中的“无法获取文件的编译器信息...”

Android Studio编译器无法识别GraphicOverlay类

Android Studio Java反编译器

Android数据绑定吞噬了其他编译器的错误

Android NDK编译器openssl发生错误

如何在Android Studio随附的命令行中使用kotlin编译器?

使用Android的Jack编译器获取未知属性'classpath'

通过命令行编译器编译Kotlin android文件,显示未解析参考:synthetic