Когда я добавляю @NotNull или @Nullable аннотации к параметру Android Studio автоматически помогает мне с добавлением /lib/annotations.jar и импортаимпорта NotNull или Nullable и Android Studio не будет компилировать
import org.jetbrains.annotations.NotNull
import org.jetbrains.annotations.Nullable;
Но после того, как это, проект не будет компилироваться. Если я также удалю аннотации, но сохраняю инструкции импорта, проект по-прежнему не будет компилироваться. Но, если я удалю операторы импорта для NotNull и Nullable, компилирует проект fine!
Android Студия дает общую ошибку:
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.
Запуск 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')}' –
Спасибо, это исправило проблему! Я думал, что добавление зависимости было тем, что создала андроид-студия автоматически, когда я впервые написал @NotNull, и мне хотелось, чтобы я что-то добавил. – Moberg
Вы можете найти объяснение этого поведения здесь http: // stackoverflow.com/questions/16622410/how-do-i-add-a-library-project-to-the-android-studio-andome-itsome-ask-dont/16683375 # 16683375 –