トップページ > 記事閲覧
[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 |

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
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.5 )
名前:R34lity 日時:2019/12/22 13:30

承知致しました。 よろしくお願いいたします。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.6 )
名前:管理人 日時:2019/12/23 04:00

ActivityCompat に関する問題はまだ進展がありませんが、本日確認したところ 現在『DXライブラリ Android版を使用した Androidアプリで Java のコードで GPS を使用する』の ページに載せている ActivityCompat を使用しないコードでも、一回目の起動では 位置情報提供の許可の確認が表示されて『許可』を選択しても一向に位置情報を取得できませんが、 2回目以降の起動では位置情報を取得することができていました なので、1回目の起動では ActivityCompat が使用できないため『位置情報提供の確認→許可→位置情報取得開始』の流れが 行えませんが、2回目以降の起動では ActivityCompat を使用しなくても問題なく位置情報を取得できますので、 もし位置情報を取得する処理の作成を早めに行う必要がありましたら、現状の 『DXライブラリ Android版を使用した Androidアプリで Java のコードで GPS を使用する』に 載っている javaコードで開発を進めてください m(_ _)m
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.7 )
名前:R34lity 日時:2019/12/23 16:21

当初の目的は解決出来ましたので、本当に助かりました。 年末時期のお忙しい中、ご丁寧に対応ありがとうございました。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.8 )
名前:管理人 日時:2019/12/24 02:49

当初の目的は解決できたとのことで何よりです 本日Microsoftから返答があり 『さらに評価するために、適切なエンジニアリングチームにフィードバックを送信しました。 チームはフィードバックを確認し、次の手順について通知します。』 とのことでした( 英文の返答を google翻訳で翻訳しました ) 文面から察するに通常のサポート部署では対応できない案件なので、本件の対応ができる 技術系の部署に連絡した、という段階のようです R32lityさんの目的は既に達成されていますが、一応Microsoftからの対応などで進展が あった場合は引き続きこちらに載せたいと思います (・・;;
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.9 )
名前:R34lity 日時:2019/12/24 22:35

Microsoftが動くのですね...とても楽しみです。 進展がありましたら、是非よろしくお願いいたします。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.10 )
名前:管理人 日時:2019/12/25 01:58

Microsoftから返答がありました こちらのスレッドなのですが、ご覧になれますか? https://developercommunity.visualstudio.com/content/problem/864885/android-%E3%81%AE-nativeactivity-%E3%83%95%E3%83%AD%E3%82%B7%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A6-androidsupportv4a.html UnrealEngine4 などのサポートでは Microsoft と同じ海外の企業( Epic )でも日本語で普通に 応答していただけるので、Epic 以上の巨大企業である Microsoft なら当然日本語でのサポートも していただけるだろうと思って日本語で質問してしまったのがまずかったようです… 最新の返答は『貴方が添付したプロジェクトをビルドしようとするとエラーが発生する のだけど、これは貴方が意図した結果ですか?』というような主旨の内容で、 日本語での私の質問文が全然読まれていない( 若しくは理解されていない )ようです… orz
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.11 )
名前:R34lity 日時:2019/12/25 19:40

拝見いたしました。 現状は欲しい回答とは少しずれてしまっていますが、詳しく調査する前の確認段階かなと楽観的に見ることも出来るように感じます。 海外に拠点がある企業とは(私は通販でしかやり取りした事はないので微力ではございますが...) 日本語でかつ敬語を使うと理解が難しいみたいです。 親身に相談に乗ってくださりありがとうございます。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.12 )
名前:管理人 日時:2019/12/26 01:18

> 海外に拠点がある企業とは(私は通販でしかやり取りした事はないので微力ではございますが...) > 日本語でかつ敬語を使うと理解が難しいみたいです。 なんとなく敬語の方が理解されにくいことは知っていたのですが、 日本法人がある企業の場合、日本人の方が対応してくださる場合も多いので 敬語で書き込んだのですが、予想が外れて外国人の方の対応でした (・・;; 途中で口調(?)を変えるのも変だと思い敬語のままですが、もし次に頂けるご返答も 文章が理解されていない( or 読んでいないと思われる )場合は日本語で書いた文を Google翻訳で英文に変換した状態で書き込もうと思います (- -; ( 因みに英語力0なので自分で英文を書くことはできません… )
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.13 )
名前:管理人 日時:2019/12/28 23:36

Microsoftから新しい返信があり、『調査中です』とのことで、調査してくださっているようです ( R34lityさんの推測が正しかったようです ) 返信文が定型文のようだったので検索したところ、どうやら『調査中です』となったあと、 1ヶ月〜半年くらいの間に問題が修正されたバージョンがリリースされ VisualStudio Installer でバージョンアップすると直った状態になる、という流れのようです ( 全く言及されていませんが、この『調査中です』になった場合は、何か設定を変更すれば 直るというモノではなく、しっかり VisualStudio 内部の修正作業を行う必要があるようです ) 少し調べた限りでは『調査中です』のまま10ヶ月以上放置されている案件もあり、まだ安心できませんが… ともあれ、また進展がありましたらこちらに書き込みます
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.14 )
名前:管理人 日時:2020/02/06 00:09

Microsoftから返答がありました どうやらVisualStudioでAndroidアプリを開発するために使用している機能が最近の AndroidSDK APIレベル 26 以降では廃止されてしまっているらしく、 『Androidアプリの開発には AndroidStudio を使用することをお勧めします』 とのことでした orz VisualStudio で iOSアプリを作成する機能は何年も前に放棄されていたのは知っていたのですが、 どうやら VisualStudio で Androidアプリを作成する機能もいつの間にか放棄されていたようです… iOSアプリ作成機能と異なり今のところは Androidアプリの開発ができるようになっていますが、 作成できるのは今後も Android APIレべル 25 までと予想されますので、Androidストアアプリの 必須条件として『Android APIレベル 26 以降』となってしまった場合は Androidアプリファイルが作成できてもストアにアップできない、という状況になりますので、 早めに AndroidStudio での開発に対応する必要がありそうです… (- -;;
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.15 )
名前:ギウ 日時:2020/02/06 08:40

なんと・・・;
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.16 )
名前:was-blue.0793 日時:2020/02/06 18:55

横から失礼します。 もし今後Visual StudioでNativeActivityを使ったAndroidアプリの開発ができなくなった場合、別のプラットフォームに移行される予定はありますか? 現在は諸事情でAndroidアプリの開発からは離れておりますが、Android版DXライブラリが廃止となった場合、 Android版DXライブラリを使用したアプリのサポートを切らなければならない都合、ご質問いたします。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.17 )
名前:管理人 日時:2020/02/07 00:56

> もし今後Visual StudioでNativeActivityを使ったAndroidアプリの開発ができなくなった場合、別のプラットフォームに移行される予定はありますか? はい、AndroidStudio に移行します 恐らく Visual Studio はこれからも APIレベル25 までのAndroidアプリの開発には 対応し続けると思いますので( VisualStudio2021でばっさり切られる可能性もありますが… )、 Visual Studio の対応が切れるか、ストアが APIレベル26 以上が必須になるまでには AndroidStudio でDXライブラリを使った Androidアプリの開発ができる環境を整えたいと思います
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.18 )
名前:ギウ 日時:2020/02/07 06:58

おお。感謝です。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.19 )
名前:R34lity (解決) 日時:2020/02/14 23:54

おぉ、まさかそんなことになっていたとは... 返信ありがとうございました。 応援しています。
メンテ

Page: 1 |

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

   クッキー保存