[解決済み] NotNullまたはNullableをインポートすると、Android Studioがコンパイルできない
2022-02-19 01:34:02
質問
パラメータに @NotNull または @Nullable アノテーションを追加すると、Android Studio は自動的に /lib/annotations.jar を追加してインポートするのを手伝ってくれます。
import org.jetbrains.annotations.NotNull
import org.jetbrains.annotations.Nullable;
しかし、この後、プロジェクトはコンパイルされません。アノテーションを削除しても、import文は残しておくと、プロジェクトはまだコンパイルできません。 しかし NotNull と Nullable の import ステートメントを削除すると、プロジェクトはコンパイルされます。 よろしい !
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.
実行中
gradlew compileDebug
をcmdから実行すると、わずかなヒントが得られます。
: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もプログラミングは初めてです)。
どのように解決するのですか?
MavenCentralリポジトリにあるJetBrainsのオリジナルライブラリ(この例では最新版)をbuild.gradleの依存関係に使用するのが正しい方法だと思います。
dependencies {
implementation 'com.intellij:annotations:+@jar'
...
}
関連
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】破損したjarファイル
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] Android Studioでパッケージ名を変更する
-
[解決済み] Android Studioの「assets」フォルダはどこに配置すればいいですか?
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] Android Studioプロジェクトの.gitignoreには何を入れるべきですか?
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み] Android StudioのデバッグモードでSHA-1フィンガープリント証明書を取得する方法を教えてください。
-
[解決済み】Android StudioのGoogle JARファイルでGC overhead limit exceededエラーが発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】Javaの未処理例外について
-
[解決済み】koch snowflake java recursion
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)