【问题标题】:Compiler options missing in Android Studio >= 0.8.2Android Studio >= 0.8.2 中缺少编译器选项
【发布时间】:2014-09-07 09:25:38
【问题描述】:

最近我将我的Android Studio 升级为0.8.2。现在,我的基于 android-annotations 的项目无法构建。似乎注释处理以某种方式被禁用。项目编译器设置好像变了,找不到开启/关闭注解处理的选项...

我无法像以前那样扩展“编译器”选项:

他们把这些选项放在哪里了?

【问题讨论】:

  • 好吧,这很奇怪。我重新启动了 Android Studio,重新打开了我的项目,现在我有两个“编译器”选项,这两个选项都如上面的屏幕所示......
  • 所以只有重新启动才能解决您的问题,或者可能还有一些额外的动作?即使重新启动后,我仍然遇到这个问题,例如(编译器(基于 Gradle 的 Android 项目))等,并且只有一个选项卡。

标签: java android android-studio annotation-processing


【解决方案1】:

这有点晚了,但对我来说,它在下面

文件 -> 其他设置 -> 默认设置 -> 编译器

此编译器具有下拉选项,包括注释处理器。

【讨论】:

  • A.S.的其他设置下没有Default Settings没有了。
【解决方案2】:

在 Android Studio 3.1.2 中,此设置位于:

文件 -> 其他设置 -> 默认设置... -> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 附加命令行参数


更新

对于最新版本的 Android Studio [在 Android Studio 3.5 上测试,但根据 Joel 的评论可能从 3.4 开始],此设置位于:

File -> Other Settings -> Settings for New Projects... -> Build, Execution, Deployment -> Compiler -> Java Compiler -> Additional command line parameters


对于现有项目,在我看来,唯一的选择是实施这两个答案A1A2 中描述的解决方案,修改环绕allprojectsbuild.gradle 文件或不根据您的需要:

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
    }
}

有关 Gradle 的多项目构建的更多详细信息可以在他们的官方网站上找到here

【讨论】:

  • 使用 Linux 下的 Open Studio 3.4.2,我在这些地方都找不到 Java 编译器选项。我想添加 -Xlint:deprecation 选项以找出在编译蓝牙代码时哪个 API 已过时。我在“构建、执行、部署”设置中找到的编译器选项显然只适用于 Gradle。有人知道现在在哪里设置 Java 编译器选项吗?
  • @JoëlV。我刚刚更新了这个答案,现在检查它是否适合你[在最后一个适用于 Windows 的 Android Studio 3.5 上测试,但理论上在 Linux 上应该是相同的]
  • 更新是关于“新项目”,那么当前项目呢
  • @meghraj27 我刚刚再次更新了答案,如果它解决了您的问题,请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
相关资源
最近更新 更多