【发布时间】:2013-05-17 10:54:29
【问题描述】:
当我向参数添加 @NotNull 或 @Nullable 注释时,Android Studio 会自动帮助我添加 /lib/annotations.jar 和导入
import org.jetbrains.annotations.NotNull
import org.jetbrains.annotations.Nullable;
但在此之后,项目将无法编译。如果我也删除注释但保留导入语句,项目仍然无法编译。 但是如果我删除 NotNull 和 Nullable 的导入语句,项目编译很好!
Android Studio 给出一般错误:
Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Bugtester:compileDebug'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
从 cmd 运行 gradlew compileDebug 会给出一点提示:
:Bugtester:compileDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Bugtester:compileDebug'.
> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
所以我检查了我的环境变量,它们设置为:
JAVA_HOME=C:\Program Files (x86)\Java\jre7
JDK_HOME=C:\Program Files\Java\jdk1.7.0_21\
有人对此有任何想法吗? (我是 java 和 android 编程新手)
【问题讨论】:
-
我对 gradle 不熟悉,但是你应该在
annotations.jar上添加一个依赖到build.gradle。类似dependencies { compile files('full/path/to/annotations.jar') } -
谢谢,这解决了问题!我认为添加依赖项是 android studio 在我第一次编写 @NotNull 时自动执行的操作,它希望我添加一些内容。
-
你可以在这里找到对这种行为的解释stackoverflow.com/questions/16622410/…
-
@vmironov 如果您将此添加为答案,我可以接受。
标签: java gradle android-studio