質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

8607閲覧

AndroidStudioのBuildエラーについて

hide09090909

総合スコア68

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2016/11/08 02:43

###前提・実現したいこと
AndroidStudioでカレンダーを表示する機能を実装したのですが、Buildを行うとエラーが表示され、原因がわかりません。

###発生している問題・エラーメッセージ
Error:(1, 16) エラー: ';'がありません
Error:Execution failed for task ':compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

エラーメッセージ

###該当のソースコード

package cordova-plugin-am-i-late; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.CallbackContext; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /** * This class echoes a string called from JavaScript. */ public class AmILate extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (action.equals("getNextAppointment")) { int minutes = args.getInt(0); this.getNextAppointment(minutes, callbackContext); return true; } return false; } private void getNextAppointment(int minutes, CallbackContext callbackContext) { if (minutes > 0) { /** Code to retrieve name, time of next appointment goes here **/ if (foundAppointment) { JSONObject returnObject = new JSONObject(); returnObject.put("title", appointmentTitle); returnObject.put("date", appointmentDate); callbackContext.success(returnObject); } else { // If no appointment was found, return an empty string. // Note that we used success() rather than error(), since // no finding an appointment is perfectly valid. Error // conditions should be reserved for situations where // the plugin was unable to complete its task at all. callbackContext.success(""); } } else { callbackContext.error("minutes must be > 0"); } } }

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

原因/解決策がわかった方は教えていただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

package名は「名前に使える文字の並びをピリオドで区切ったもの」ですが、ハイフン('-')は使えません。コンパイラーはハイフンの直前で「名前が途切れている」と解釈して「名前の次にはセミコロンがくるはずだ」と考えるのでこういうメッセージになります。

java

1package cordova - plugin - am - i - late; 2 ^ここにセミコロンがないとおかしい(by コンパイラー)

投稿2016/11/08 03:05

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hide09090909

2016/11/08 04:45

ご回答ありがとうございます。 ご指摘いただいた部分を修正すると以下のエラーに変化してしまいました。 どこがいけないのでしょうか? Error: /Users/m713913/myApp/Hello5/platforms/android/gradlew: Command failed with exit code 1 Error output: 注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。 注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。 /Users/m713913/myApp/Hello5/platforms/android/src/cordova/plugin/am/i/late/AmILate/AmILate.java:30: エラー: シンボルを見つけられません if (foundAppointment) { ^ シンボル: 変数 foundAppointment 場所: クラス AmILate /Users/m713913/myApp/Hello5/platforms/android/src/cordova/plugin/am/i/late/AmILate/AmILate.java:30: エラー: 型の開始が不正です if (foundAppointment) { ^ /Users/m713913/myApp/Hello5/platforms/android/src/cordova/plugin/am/i/late/AmILate/AmILate.java:32: エラー: シンボルを見つけられません returnObject.put("title", appointmentTitle); ^ シンボル: 変数 appointmentTitle 場所: クラス AmILate /Users/m713913/myApp/Hello5/platforms/android/src/cordova/plugin/am/i/late/AmILate/AmILate.java:33: エラー: シンボルを見つけられません returnObject.put("date", appointmentDate); ^ シンボル: 変数 appointmentDate 場所: クラス AmILate エラー4個 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileDebugJavaWithJavac'. > 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
KSwordOfHaste

2016/11/08 05:04 編集

自分はAndroiのプログラミングをしたことがなく環境がありません。javaの一般文法や共通のライブラリーについてなら助言できますが、その範囲を超えた内容は他の方に回答をゆずりたいと思います。 なお修正したなら質問文のコードを修正後のコードに置き換えてください。回答者の方々にはあなたの最新のコードがわからないと正確に答えられません。
hide09090909

2016/11/08 07:11

すみません。自己解決できました。 ご指摘ありがとうございます。 今後は気をつけます。
PineMatsu

2016/11/08 08:22

解決したのなら「解決済み」にしてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問