トップページ > 記事閲覧
main.cppがandroidエミュレータで実行出来ない
名前:田中一郎 日時: 2018/03/09 18:22

DXライブラリ初心者で、DXライブラリを扱ってまだ日が浅いのですが、初歩の段階でつまづいています。 HPに書かれてある DXライブラリAndroid版 VisualStudio Community 2017 の方法を順番に進めていったのですが、 「7.プロジェクトのビルド、実行」の場面で、何度デバッグをしてもエラーになるのです。 以下にそのエラーメッセージの全文を載せておきます。 ---------------------------------------------------- 1>------ ビルド開始: プロジェクト: test.NativeActivity, 構成: Debug x86 ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 1>main.cpp 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "test.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: test.Packaging, 構成: Debug x86 ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file C:\Users\takahiro\source\repos\test\x86\Debug\libtest.so.recipe because 2 2>プロジェクト "test.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== ========== 配置: 0 正常終了、0 失敗、0 スキップ ========== ---------------------------------------------------------- やり方が間違っていたのかと思い、インストールしてきたファイルを全てアンインストールして、初めからやり直すという作業を3回はしているのですが、 どれもこの段階で躓いてしまいます。 ちなみにエラーメッセージもそれぞれ異なる物になっていて、3回目の挑戦で上記のようなエラーメッセージがでました。 前のエラーメッセージはDXlib.hが無いみたいな内容でした。 ちなみにPCスペックは OS:Windows 10 Home 64bit CPU:Celeron N3160 メモリ:8GB です。 あとandroidエミュレータなのですが、ARM版ではなく、x86でやっております。というのも、ARM版だといつまでたってもandroidエミュレータが正常に起動せず、 暗点、起動、暗点、起動を繰り返すからです。また起動時間が1回目の起動までに20分は掛かっているので、あまりに遅いため、x86でやっております。 どなたか分かる方がいましたら、ご教授下さい。
メンテ

Page: 1 | 2 | 3 |

Re: main.cppがandroidエミュレータで実行出来ない ( No.1 )
名前:管理人 日時:2018/03/10 00:37

すみません、何が原因なのかは私にも分かりません DXライブラリ Android版のパッケージの中には『サンプルプログラム実行用フォルダ』というフォルダがあり、 この中には『後はビルドするだけ』の状態のプロジェクトファイルが入っています インストールされている VisualStudio Community 2017 自体に問題が発生しているのか、田中さんが作成されたプロジェクトに 原因があるのかを確認したいと思いますので、よろしければ『サンプルプログラム実行用フォルダ』の中にある 『DxLibAndroidSample_VS2017.sln』というファイルを VisualStudio Community 2017 で開いて、ビルドしてみていただけないでしょうか? 『DxLibAndroidSample_VS2017.sln』のビルドが正常に完了したら田中さんが作成されたプロジェクトになんらかの原因が、 『DxLibAndroidSample_VS2017.sln』のビルドでも同様のエラーが発生してしまう場合はインストールされている VisualSutidio Community 2017 になんらかの原因があると考えられます・・・
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.2 )
名前:田中一郎 日時:2018/03/10 14:38

DxLibAndroidSample_VS2017.slnのビルド(ファイル→開く→プロジェクト/ソリューション→サンプルプログラム実行用フォルダ→DxLibAndroidSample_VS2017.slnで良いんですよね?) をした所、VisualStudio2017には何も起こりませんでした。 「ソリューションプロジェクトを読み込んでいます」という文が出るので、何らかの処理がされているのだと思いますが、VisualStudio2017を見ると、 プログラムコードが載っているボード(で良いんですかね?)が消えて、ソリューションエクスプローラーだけが残っています。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.3 )
名前:田中一郎 日時:2018/03/10 14:41

ちなみに、DxLib_Androidフォルダがダウンロードフォルダにあるんですが、これは正しい配置なのでしょうか。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.4 )
名前:釉薬 日時:2018/03/10 17:50

「ソリューションエクスプローラーしか表示されていない」というのは、 プロジェクトを読み込んだだけで「ビルドしていない」からではないでしょうか? ソリューションエクスプローラーは  DxLibAndroidSample_VS2017  ▽ DxLibAndroidSample_VS2017.NativeActivity (android-19)  ▽ DxLibAndroidSample_VS2017.Packaging    ▽ 参照    ▽ assets    ▽ res      AndroidManifest.xml      build.xml      project.properties のように表示されていますよね?  ▽ DxLibAndroidSample_VS2017.NativeActivity (android-19) の方の▽マークをクリックすると   ▽ 参照     外部依存関係   ▽ main.cpp のように表示されるので、main.cppをダブルクリックすると左側に表示されます。 今回は x86 とのことなので、VisuslStudioのメニューの下にある [Debug][ARM] を [Debug][x86] に変更します。 main.cpp の中の #include や DxLib_Init() に赤い線が引かれますが、フォルダ設定などがされていないからです。 Webサイトのマニュアルページを参考に、Debugのx86について  追加のインクルード ディレクトリ  プリコンパイル済みヘッダーを使用しない  追加のライブラリ ディレクトリ  ライブラリの依存ファイル を設定します。(ARM用のフォルダではなくx86用を指定しましょう) そうすると、しばらくすると赤い線が消えます。 F7キーを押してビルドしてみましょう。 これでもエラーが出る…となると、ちょっと気分を変えてみましょう。 @DXライブラリではなく、Windowsの普通のプロジェクトはビルドできる?  例えば 新しいプロジェクト から   Visual C++ ⇒ Windowsデスクトップ ⇒ Windowsデスクトップアプリケーション ADXライブラリの Windows版 で、サンプルはビルドできる?   Windows版のライブラリをダウンロードし、設定ページを参考に根気よく設定してみてください。 BDXライブラリではなく、Native-Activityはビルドできる?  例えば 新しいプロジェクト から   Visual C++ ⇒ クロスプラットフォーム ⇒ Android ⇒ Native-Activit アプリケーション (Android) ※いずれも、ビルドするのを忘れないように! C @〜B(※Bだけでもいいですが)がうまくいけばDXライブラリに戻りましょう。  うまくいかなければ、  ttp://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=4188  のページはどうでしょうか? ------------------------------------------------------------------------ 管理人様  VS2017用プロジェクトファイルは Debug - ARM設定用だと思いますが   DxLibAndroidSample_VS2017.NativeActivity.vcxproj  の中で、追加ファイルをインクルードする場所とかが   プロジェクトに追加すべきファイル_Android用  になっていますが、現在は   プロジェクトに追加すべきファイル_Android_ARM用   プロジェクトに追加すべきファイル_Android_x86用  という構成ですので、デフォルト(ARM)でもそのままビルドできる状態では  ないと思います。 ------------------------------------------------------------------------
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.5 )
名前:田中一郎 日時:2018/03/10 19:43

回答して下さりありがとうございます。 DxLibAndroidSample_VS2017.NativeActivity (android-19) のmain.cppをダブルクリックして、ボードにプログラムを表示させる所まではできました。 次に > 追加のインクルード ディレクトリ > プリコンパイル済みヘッダーを使用しない > 追加のライブラリ ディレクトリ > ライブラリの依存ファイル をHPを見ながら設定したのですが、プログラムのincludeや関数の下の赤い線が消えません。 また、その状態でビルドしてみたのですが、以下のようなエラーメッセージが出ます。 --------------------------------------------------------------- 1>------ ビルド開始: プロジェクト: DxLibAndroidSample_VS2017.NativeActivity, 構成: Debug x86 ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 1>main.cpp 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "DxLibAndroidSample_VS2017.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: DxLibAndroidSample_VS2017.Packaging, 構成: Debug x86 ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file C:\Users\takahiro\Downloads\DxLib_Android\サンプルプログラム実行用フォルダ\x86\Debug\libDxLibAndroidSample_VS2017.so.recipe because 2 2>プロジェクト "DxLibAndroidSample_VS2017.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== ------------------------------------------------------------------- また@〜Cなのですが、僕に分かりそうなのはA位のもので、他の項目は出来そうにありません。 Aを今からやってみようと思います。 先に上記の事だけ報告させてもらいました。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.6 )
名前:釉薬 日時:2018/03/10 20:47

赤い線が消えない、となると設定が正しくできていないと思います。 マニュアルページに書いてあるのは ARM用に設定する場合の方法なので x86に置き換えて設定する必要があります。 もう一度プロジェクトのプロパティを開き、  構成       アクティブ(Debug) か Debug  プラットフォーム アクティブ(x86) か x86 を選び、追加のインクルードファイルなどが正しく入力されているかを確認しましょう。 (変更はしたがARM用の設定場所だったとか、適用やOKをクリックしていなかったので保存されていなかったとか) また、@ABCですが、@Bの方が簡単だと思います。(むしろAが一番面倒) @Bは、上で書いたように、新規プロジェクトを作って、F7を押してビルドするだけです。 ビルドしたプログラムが動くかどうかではなく、そもそもビルドできるかを確認して欲しいのです。 VisualStudioをいったん閉じる ↓ VisualStudioを起動する ↓ @かBの新規プロジェクトを作る ↓ F7キーを押してビルドする
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.7 )
名前:田中一郎 日時:2018/03/10 23:59

上記の > 構成       アクティブ(Debug) か Debug > プラットフォーム アクティブ(x86) か x86 を試してビルドしてみましたが、以下のようなエラーが発生しました。 ---------------------------------------------------------------- 1>------ ビルド開始: プロジェクト: DxLibAndroidSample_VS2017.NativeActivity, 構成: Debug x86 ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 1>main.cpp 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "DxLibAndroidSample_VS2017.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: DxLibAndroidSample_VS2017.Packaging, 構成: Debug x86 ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file C:\Users\takahiro\Downloads\DxLib_Android\サンプルプログラム実行用フォルダ\x86\Debug\libDxLibAndroidSample_VS2017.so.recipe because 2 2>プロジェクト "DxLibAndroidSample_VS2017.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== ------------------------------------------------------------------- また、Bを試してみました(プロジェクトを立ち上げて、main.cppをダブルクリックせずそのままF7を押せばいいんですよね?)が 以下のようなエラーが出ました。 ------------------------------------------------------------ 1>------ ビルド開始: プロジェクト: Android3.NativeActivity, 構成: Debug x86 ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 1>pch.h 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "Android3.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: Android3.Packaging, 構成: Debug x86 ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file c:\Users\takahiro\source\repos\Android3\x86\Debug\libAndroid3.so.recipe because 2 2>プロジェクト "Android3.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== ---------------------------------------------------------------
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.8 )
名前:釉薬 日時:2018/03/11 09:25

Bがビルドできないとなると、開発環境側を修復しないといけないと思います。 エラーメッセージが文字化けしていますが clang.exe が見つからないとか、そんなことかと思います。 ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c と設定されていますが、Cの例にあったように、実際にはこの下にファイルがない、というのかもしれません。 エクスプローラのアドレスバーに C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c と貼り付けてみて、 ファイルがあるかどうか確認してはどうでしょうか。(clang.exe はこのフォルダの下の下の…の場所にあるはずなので、 少なくともこのフォルダが無ければその下のフォルダもないため、ビルドはできない) わからん、という場合は、VisualStudio、Android SDK Tools、Java SEを再度完全にアンインストールして 以下のように再インストールしてみてはどうでしょう(※うまくいく保証はないですが) 使っていない古いCeleronノート (Windows10 Home 64bit) があったので試してみました。 ・Visual Studioをシンプルにインストールする  (この時、モバイル開発オプションなどは指定せず、シンプルにインストールする) ・DXライブラリのAndroid版のサンプルをダブルクリックしてVisual Studioを起動する ・モバイル関係の機能がインストールされていないのでインストールするか?のように表示されるので、インストールを押す ・VisualStudioを起動していると続行できない、と警告が出るので終了してインストールを続行。しばらく待つ ・インストールが終わって再度サンプルを開くと、エラーはでないので、ARM・Debugでそのままビルド ⇒ できた  ※上で書いたように、VS2017のサンプルはフォルダ設定が間違っているのでそのままではどっちみちビルドできません。  ※事前に プロジェクトに追加すべきファイル_Android_ARM用 というフォルダを プロジェクトに追加すべきファイル_Android用 にリネームするか  ※プロジェクトに追加すべきファイル_Android_ARM用をコピー貼り付けしてプロジェクトに追加すべきファイル_Android用 フォルダを作っておくとよいです。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.9 )
名前:田中一郎 日時:2018/03/11 16:18

エクスプローラに  C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c と張り付けて確認した所。 pratforms(フォルダ) prebuilt(フォルダ) python-packages(フォルダ) ndk-build.cmd README.md source.properties というフォルダとファイルが確認できました。 clang.exeというファイルは、検索しても出てきませんでした。 アンインストールが必要な作業はこれから行ってみようと思います。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.10 )
名前:田中一郎 日時:2018/03/11 18:08

アンインストールからインストールする作業をやって、DxLibAndroidSample.slnというファイルをビルドしてみたのですが 以下のようなエラーメッセージが出ました。 --------------------------------------------- 1>------ ビルド開始: プロジェクト: DxLibAndroidSample.NativeActivity, 構成: Debug ARM ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT= 1>test.cpp 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "DxLibAndroidSample.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: DxLibAndroidSample.Packaging, 構成: Debug ARM ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file C:\Users\takahiro\Downloads\DxLib_Android\サンプルプログラム実行用フォルダ\ARM\Debug\libDxLibAndroidSample.so.recipe because 2 2>プロジェクト "DxLibAndroidSample.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== -------------------------------------------------
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.11 )
名前:釉薬 日時:2018/03/11 19:05

まだNDK15Cが使われる設定になっているようなので、以下のようにして15Cを削除し、 13Bに変更してみてください。 Visual Studio Installerを起動 ↓ --------------------------------------- インストール済み  Visual Studio Community 2017  [変更] [起動] --------------------------------------- の 変更 をクリックして待つ ↓ 右側に概要が表示されるので ↓ > C++ によるモバイル開発  の > をクリックして広げる ↓ オプション  Android NDK (R15C)  Apache Ant (1.9.3)  (省略)  Android NDK (R13B)  などが表示されるので、  Android NDK (R15C) にチェックがついていれば外す  Android NDK (R13B) にチェックが無ければチェックする  して、変更してみてください。  ------------------------------------------------------------------------------  ※参考までに、私の場合チェックが付いているのは  Apache Ant (1.9.3)  Android SDK セットアップ (APIレベル19と21)  Android SDK セットアップ (APIレベル22)  Android SDK セットアップ (APIレベル23)(グローバル インストール)  Android SDK セットアップ (APIレベル25)  Java SE Development Kit (8.0.1120.15)  C++ Android開発ツール  Intel Hardware Accelerated Execution Manager(HAXM)(グローバル インストール)  Android NDK (R13B)  です。  ------------------------------------------------------------------------------ これでうまくいかなかったらわかりません。 ※補足ですが、NDKR13Bの場合 C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\toolchains\llvm\prebuilt\windows-x86_64\bin のフォルダに clang.exe があります。 これを clang0.exe とかの名前に変更してからビルドすると、田中さんと同じエラーが出ます。  TRACKER: error TRK0005: 文字化け "clang.exe" .......  というやつ もちろん、ファイル名を元に戻すと正常にビルドできます。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.12 )
名前:田中一郎 日時:2018/03/11 21:41

すみません。現在外出中で手元にPCがありません。 なので試して、結果を返信出来るのが明日の夜位になるかと思います。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.13 )
名前:田中一郎 日時:2018/03/13 00:38

遅くなって申し訳ありません。 釉薬さんが上記に挙げたチェックリストを僕も全てチェックしたのですがエラーメッセージがでました。 また、その状態でCも試して、サンプルプログラムをビルドしたのですが、以下のようなエラーメッセージがでました。 ---------------------------------------------- 1>------ ビルド開始: プロジェクト: DxLibAndroidSample.NativeActivity, 構成: Debug ARM ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT= 1>test.cpp 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "DxLibAndroidSample.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: DxLibAndroidSample.Packaging, 構成: Debug ARM ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file C:\Users\takahiro\Downloads\DxLib_Android\サンプルプログラム実行用フォルダ\ARM\Debug\libDxLibAndroidSample.so.recipe because 2 2>プロジェクト "DxLibAndroidSample.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== ------------------------------------------------- 釉薬さんが言っていたように同じceleronのPCを使って出来ていたようなので、僕のPCでも出来ると思うんですが、何が違うのか分かりません。 HPに載ってある手順を間違って行っている、という事位しか思い浮かびません。 ただ、他のスレ等も見ながら3回やり直しているので、多分間違っていないと思うのですが。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.14 )
名前:釉薬 日時:2018/03/13 20:11

自分のCeleronノートには NDK-r13b のみインストールしてましたが、Visual Studio Installerから NDK-r15c を 追加してみました。ビルドすると、エラー発生。ただし「clang.exeが無い」ではなく「stdio.hが見当たらない」というもの。 プロジェクトのオプション から 全般 ⇒ プラットフォーム ツールセット を、Clang 3.8 から Clang_5_0 に変更したところ、 ビルドできるようになりました。 ここで、Visual Studio Installerから NDK-r15c をアンインストールしてみました。 これで NDK-r13b だけ残ったわけですが、ビルドするとなんとエラー発生。 エラー内容は、田中さんと同じ症状です。 ・NDK-r15c はもう存在しないのに、ビルドで使われてしまう ・当然、clang.exe どころか全部無いので、エラー終了する で、C:\ProgramData\Microsoft\AndroidNDK64 フォルダをエクスプローラーから 見てみました。 android-ndk-r13b android-ndk-r15c がありました。r15cの方は、単なる残骸で、その中を見てもフォルダが 何個かあるだけで、意味のない状態です。 ということで、android-ndk-r15c フォルダを削除しました。 これで android-ndk-r13b フォルダのみ残ったわけです。 ビルドしてみると、r13b が使用され、みごと成功しました。 さっきのフォルダに android-ndk-r15c フォルダをわざと作ってみて、 ビルドしたところ、また NDK-r15c が選択され、ビルドエラーになりました。 android-ndk-r15c フォルダを削除してビルドすると、成功しました。 【結論】 NDK-R15Cをアンインストールしても残ってしまっているフォルダ C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15c を削除すれば、成功する(はず)。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.15 )
名前:田中一郎 日時:2018/03/14 19:34

返信が遅くなってすいません。 C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r15cを削除したのですが、以下のようなエラーメッセージが出ました。 ---------------------------------------------- 1>------ ビルド開始: プロジェクト: DxLibAndroidSample.NativeActivity, 構成: Debug ARM ------ 1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 1>NDK_ROOT= 1>test.cpp 1>TRACKER : error TRK0005: �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B 1> 1> 1>プロジェクト "DxLibAndroidSample.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 2>------ ビルド開始: プロジェクト: DxLibAndroidSample.Packaging, 構成: Debug ARM ------ 2>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3 2>JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_161 2>NDK_ROOT=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b 2>ANDROID_NDK_HOME=C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(227,5): error : Unable to open file C:\DxLib_Android\サンプルプログラム実行用フォルダ\ARM\Debug\libDxLibAndroidSample.so.recipe because 2 2>プロジェクト "DxLibAndroidSample.Packaging.androidproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、2 失敗、0 更新不要、0 スキップ ========== -------------------------------------------------
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.16 )
名前:釉薬 日時:2018/03/14 20:17

NDK-R13Bはインストールしてあるんですよね? C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\toolchains\llvm\prebuilt\windows-x86_64\bin のフォルダはありますか? その中に clang.exe はありますか? 無ければR13Bが正しくインストールされていません。 あるのに動かないなら、わかりません。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.17 )
名前:田中一郎 日時:2018/03/14 21:50

C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\toolchains\llvm\prebuilt\windows-x86_64\binはありますね。 ありますが、エラーメッセージが出ます。 エラーメッセージなのですが、HPの説明に従って作成するtest.NativeActivity(android-19)というプロジェクト?なのですが。 エラーメッセージで、 「ソースファイルを開けません "DxLib.h"」と出ていたんですが、もう一度、ファイル→プロパティ でパスを通してみたら、 そのエラーメッセージは無くなりました。あと赤線も。 このプロジェクト作成の時に間違いなく、パスは通していたはずなのですが、何故か書かれていなくて、もう一度記述してみたら直りました。 ただ現在は、 「ソースファイルを開けません"stdio.h"」 「ソースファイルを開けません"〇〇〇〇"」 とか 「識別子"unit32_t"が定義されていません」 「〇〇〇」 とか出ます。しかも大量に 他にも 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー TRK0005 �����ł��܂���ł���: "clang.exe"�B�w�肳�ꂽ�t�@�C�������‚���܂���B test.NativeActivity C:\Android_file\test\test\test.NativeActivity\TRACKER 1 とか 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー Unable to open file C:\Android_file\test\x86\Debug\libtest.so.recipe because 2 test.Packaging C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets 227 といったエラーも出ます。 掲示板を見ると、初歩の段階で躓いている人もいるのですが、大抵の人はすぐに解決しています。 なので僕も何か見落としているだけなのだと思うのですが。 あと、HPには書かれてなかったのですが、DxLib_Android3_19.exeを実行して、出て来た「DxLib_Android」をCドライブ直下に入れないといけないですよね。 そうしないと、パスを通しても意味ないですから。 多分、こういう事が出来てなかったから、エラーが起きていたのだと思います。 上に上げたエラーメッセージを調べて、他に見落としていた事はないか、もう一度調べてみようと思います。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.18 )
名前:釉薬 日時:2018/03/14 23:03

ちょっと話を整理しましょう。 まず、DxLib_Android3_19.exe をダウンロードしたとします。 で、どこか適当なところでこのファイルを実行します。 ダウンロードフォルダでそのままやってもいいです。 マニュアルのページに  尚、DXライブラリをマイドキュメントフォルダに入れるとこれらのパス指定が面倒になりますので  DXライブラリはなるべく浅いフォルダに入れておくことをお勧めします とあるのは、深いフォルダに置いたら新規プロジェクトを作るとき設定するのが面倒だろうから、浅いフォルダに置いた方が楽ですよ というだけで、Cドライブ直下とかにこだわる必要はありません。 もちろん、Cドライブ直下でもいいですが、今から説明するのはあくまでもサンプルのビルドなので、 どこでやってもOKです。 DxLib_Android3_19.exe を実行するとこんな感じのフォルダになっています。 DxLib_Android help Tool サンプルプログラム実行用フォルダ プロジェクトに追加すべきファイル_Android_ARM用 プロジェクトに追加すべきファイル_Android_x86用 DxLib.txt 作者ホームページ まず、   プロジェクトに追加すべきファイル_Android_ARM用 を   プロジェクトに追加すべきファイル_Android用 に、フォルダ名を変更しましょう。 No.4のコメントに書いていますが、標準で付いているサンプルはちょっと古いので、 フォルダ指定がぶっちゃけ間違っています。設定をいじるのは面倒なので、フォルダ名を 変更しておきましょう。 ※Android版が出た当初はARM用しかなかったので、フォルダは1つしかなかった。サンプルは ※その時のままになっている。 サンプルプログラム実行用フォルダ の中にある DxLibAndroidSample_VS2017.sln を ダブルクリックすれば、プロジェクトが開き、F7を押せばビルドできます。(ARMですが) ※サンプルはx86の設定はされていないので、ARMで試しましょう。 新規プロジェクトで試すのはいったん中止して、とにかくサンプルがエラーなくビルドできるように、 いろいろ試してみてください。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.19 )
名前:田中一郎 日時:2018/03/14 23:35

釉薬さんの言った事を実行したら以下のエラーが出ました。 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー 'stdio.h' file not found DxLibAndroidSample_VS2017.NativeActivity C:\DxLib_Android\プロジェクトに追加すべきファイル_Android用\DxDataType.h 14 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー Unable to open file C:\DxLib_Android\サンプルプログラム実行用フォルダ\ARM\Debug\libDxLibAndroidSample_VS2017.so.recipe because 2 DxLibAndroidSample_VS2017.Packaging C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets 227 この2行のエラーだけです。
メンテ
Re: main.cppがandroidエミュレータで実行出来ない ( No.20 )
名前:管理人 日時:2018/03/16 01:08

釉薬さんのご返信が滞ってしまったようなので私もご返信します 『'stdio.h' file not found』というエラーが発生してしまったとのことですが、 C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\platforms\android-19\arch-arm\usr\include ↑こちらのフォルダの中に stdio.h というファイルはありますでしょうか?
メンテ

Page: 1 | 2 | 3 |

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

   クッキー保存