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

おぉ、まさかそんなことになっていたとは... 返信ありがとうございました。 応援しています。
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.20 )
名前:管理人 日時:2020/07/27 00:10

お待たせしました Android Studio 4.0 でDXライブラリを使用できるようにしました < Android Studio 4.0 による Androidアプリ開発でのDXライブラリの使い方 > https://dxlib.xsrv.jp/use/dxuse_android_studio_4_0.html 本家 Google が開発している統合環境なだけあって、GPS の使用許可関係も廃止された android.support.v4.app.ActivityCompat の代わりの機能も問題なく使用でき、 GPS 使用のサンプルも正常に動作することができました < DXライブラリ Android版を使用した Androidアプリで Java のコードで GPS を使用する( Android Studio編 ) > https://dxlib.xsrv.jp/lecture/Android/Android_Java_GPS_AndroidStudio.html 想像していたより Android Studio への対応は大変ではなく、ホッとしました ( ライブラリファイルも VisualStudio版と共用で問題ありませんでしたし… ) 因みに、現在もライブラリのバージョンは5月にリリースした 3.21f のままですが、 DXライブラリAndroid版 のライブラリファイルのフォルダ構成が変更となりましたので、 Android Studio 4.0 で使用される際はお手数で申し訳ありませんが 再度DXライブラリAndroid版 Ver 3.21f をダウンロードしてください m(_ _;m < DXライブラリ Android版 (Ver3.21f)をダウンロードする(zip圧縮形式(約38.2MB)) > https://dxlib.xsrv.jp/DxLib/DxLib_Android3_21f.zip
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.21 )
名前:kanamaru 日時:2020/07/27 07:36

いくら何でもすごくありません? 確認したら、android開発でjava使うページすべてに関してandroidstudio版のページができていたし。 それに今後androidstudioで開発できるってことはもしかして今ならAndroid App Bundleが作れるのでは?
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.22 )
名前:ギウ(感謝) 日時:2020/07/27 07:44

お疲れ様です! ありがとうございます!
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.23 )
名前:管理人 日時:2020/07/29 00:56

> kanamaruさん > いくら何でもすごくありません? AndroidStudio では NativeActivity が使えないと思い込んで、AndroidStudio 用に1から作り直しと 身構えていたのですが、VisualStudio 用の DXライブラリAndroid版がそのまま使えることが分かり 一気に難易度が下がりました… > それに今後androidstudioで開発できるってことはもしかして今ならAndroid App Bundleが作れるのでは? 試しに Android App Bundle のビルドをしてみたところ、問題なく作成できました ( メニューの『Build』→『Build Bundle(s)/APK(s)』→『Build Bundle(s)』を選択するだけで OK ) > ギウさん 早速のご反応ありがとうございます もし正常に動作しないなどありましたらご連絡ください (・・;;
メンテ
Re: [Android]Javaを用いたサンプルコードでエラー表示 ( No.24 )
名前:kanamaru 日時:2020/07/29 07:47

いくら何でもすごくないかっていうのはそのことじゃなく、 JAVAソ−スを使うサンプルの解説のandroidstudio版ページを用意したことについてでした。 それはともかく、やっぱりaab作れましたか。 32bitと64bit両方ビルドする方法でplayストアに公開するのがいつまで使えるかわからないし、 良かったです。
メンテ

Page: 1 | 2 |

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

   クッキー保存