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 というファイルはありますでしょうか?
|