トップページ > 記事閲覧
[Android]Javaを用いたサンプルコードでエラー表示
名前:R34lity 日時: 2019/12/17 18:42

お世話になっております。 「DXライブラリ Android版を使用した Androidアプリで Java のコードで GPS を使用する」 https://dxlib.xsrv.jp/lecture/Android/Android_Java_GPS.html にて、VisualStudio2019を使って記事通りに進めた所ビルドに失敗して困っております。 記事上ではVisualStudio2017(2015)となっていますが、現在2019しかダウンロード出来ませんのでAPIのバージョン関連だけ変えています。 エラー画面は以下になります。 2> [javac] Compiling 3 source files to C:\Users\R34lity_Desktop\source\repos\Android_GPS\Android_GPS\Android_GPS.Packaging\ARM64\Debug\Package\bin\classes 2> [javac] 警告: [options] ソース値1.5は廃止されていて、今後のリリースで削除される予定です 2> [javac] 警告: [options] ターゲット値1.5は廃止されていて、今後のリリースで削除される予定です 2> [javac] 警告: [options] 廃止されたオプションについての警告を表示しないようにするには、-Xlint:オプションを使用します。 2> [javac] C:\Users\R34lity_Desktop\source\repos\Android_GPS\Android_GPS\Android_GPS.Packaging\ARM64\Debug\Package\src\com\Android_GPS\Packaging\Android_GPS.java:12: エラー: パッケージandroid.support.v4.appは存在しません 2> [javac] import android.support.v4.app.ActivityCompat; 2> [javac] ^ 2> [javac] C:\Users\R34lity_Desktop\source\repos\Android_GPS\Android_GPS\Android_GPS.Packaging\ARM64\Debug\Package\src\com\Android_GPS\Packaging\Android_GPS.java:77: エラー: シンボルを見つけられません 2> [javac] if( ActivityCompat.checkSelfPermission( 2> [javac] ^ 2> [javac] シンボル: 変数 ActivityCompat 2> [javac] C:\Users\R34lity_Desktop\source\repos\Android_GPS\Android_GPS\Android_GPS.Packaging\ARM64\Debug\Package\src\com\Android_GPS\Packaging\Android_GPS.java:80: エラー: シンボルを見つけられません 2> [javac] ActivityCompat.checkSelfPermission( 2> [javac] ^ 2> [javac] シンボル: 変数 ActivityCompat 2> [javac] エラー3個 2> [javac] 警告3個 2> 2>BUILD FAILED 恐らく「ActivityCompat」なるものがよろしく無い様に思えるのですが、1週間自力で調べても解決できませんので質問させていただきました。 自分で試してみたのは以下になります。 ・パスは全て英語(マルチバイト文字無し) ・Android Studioインストールしたものとしていないもの2台で試しましたが、どちらも同じエラー表示 よろしくお願いいたします。
メンテ

Page: 1 | 2 |

Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.1 )
名前:管理人 日時:2019/12/18 02:31

確かに VS2019 のデフォルトのターゲットAndroidバージョンである7.1 では android.support.v4.app.ActivityCompat が 無くなってしまっているようです 件のサンプルで ActivityCompat は古いバージョンの Android 用に使用しているのですが、 Android 6.0 移行であれば ActivityCompat は使用する必要が無いので、とりあえず Android_Java_GPS.html サンプルを VS2019 でもビルドが成功するように変更しました ただ、初回は位置情報の取得を許可しても何時までも『GPSが使用可能かチェック中』と表示されたり、 2回目以降の起動では許可状態になるものの位置を取得できなかったりと正常に動作しないので、 明日以降ちゃんと動作するように修正します m(_ _;m ( すみません、今日はもう作業する時間が無くなってしまいました )
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.2 )
名前:R34lity 日時:2019/12/18 12:15

素早い返信ありがとうございます。 ActivityCompatは7.1で無くなったのでエラーが出ていたのですね。 ずっと考えていたので、理由が分かってスッキリしました。 >明日以降ちゃんと動作するように修正します 承知致しました。よろしくお願い致します。 寒さが厳しくなってきた時期ですので、体調を崩されませんようご自愛ください。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.3 )
名前:管理人 日時:2019/12/20 01:46

少し調べた限りでは私の認識は間違っていて、Android 6.0 以降でも ActivityCompat は使用できるようで、 VisualStudio2019 の Android対応が不完全である可能性がありそうです… もう少し調べても ActivityCompat が使用できない場合は、やはり ActivityCompat を使用しない 方式で問題なく GPS の情報を取得できるようなコードに変更しようと思います > 寒さが厳しくなってきた時期ですので、体調を崩されませんようご自愛ください。 お気遣いありがとうございます 無理をしないよう気を付けます m(_ _)m
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.4 )
名前:管理人 日時:2019/12/22 03:23

更に調べても、やはり ActivityCompat は使用できる筈、という結論に至ったので Microsoft に問い合わせてみることにしました 初めて問い合わせるので返答がどのくらいで来るのか分かりませんが、 お待ちいただければと思います m(_ _;m
メンテ

Page: 1 | 2 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存