HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1203
mirage17HSP3Dishでapkファイルを作ろうとしても失敗して作成されない22解決


mirage17

リンク

2015/12/3(Thu) 21:55:33|NO.73388

作成したスマホアプリをスマホに転送する為のapkファイル作成に失敗します。
スマホアプリ作成の本を参考にしながらやっていますがうまくいきません。
知っている方おられましたら、教えてください。よろしくお願いします。
HSP3Dishヘルパーのビルドボタンを押して、作成すると、
consoleの最後に
BUILD FAILED
C:\android\android-sdk-windows\tools\ant\build.xml:483: SDK does not have
any Build Tools installed.
を表示して終了します。解決するにはどうすればいいのでしょうか?
教えてください。

下記にコンソールの情報を書いておきます。よろしくお願いします。
でも今日はいったん休憩して明日からやっていこうと思っています。
では、お願いします。

#HSP script preprocessor ver3.31 / onion software 1997-2012(c)
#Use file [hspdef.as]
#HSP code generator ver3.31 / onion software 1997-2012(c)
#Code size (954) String data size (114) param size (0)
#Vars (9) Labels (8) Modules (0) Libs (0) Plugins (0)
#No error detected. (total 1214 bytes)
C:\android\douzoua\obj\local\armeabi\objs\douzoua\hsp3embed\*.*
Unable to locate tools.jar. Expected to find it in C:\Program Files (x86)\Java\jdk1.6.0_35\lib\tools.jar
Buildfile: C:\android\douzoua\build.xml

-check-env:
[checkenv] Android SDK Tools Revision 24.4.1
[checkenv] Installed at C:\android\android-sdk-windows

-setup:
[echo] Project Name: douzoua
[gettype] Project Type: Application

-pre-clean:

clean:
[getlibpath] Library dependencies:
[getlibpath] No Libraries
[subant] No sub-builds to iterate on

BUILD SUCCESSFUL
Total time: 0 seconds

"Compile++ thumb : douzoua <= hsp3code.cpp

In file included from jni/hsp3embed/../hsp3/ndk/../../appengine.h:4:0,
from jni/hsp3embed/../hsp3/ndk/supio_ndk.h:5,
from jni/hsp3embed/../hsp3/supio.h:17,
from jni/hsp3embed/hsp3code.cpp:15:
C:/android/android-ndk-r8/platforms/android-9/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
jni/hsp3embed/hsp3code.cpp: In function 'char* code_getdebug_varname(int)':
jni/hsp3embed/hsp3code.cpp:2545:35: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
"Compile++ thumb : douzoua <= hsp3embed.cpp

In file included from jni/hsp3embed/../hsp3/ndk/../../appengine.h:4:0,
from jni/hsp3embed/../hsp3/ndk/supio_ndk.h:5,
from jni/hsp3embed/../hsp3/supio.h:17,
from jni/hsp3embed/hsp3embed.cpp:15:
C:/android/android-ndk-r8/platforms/android-9/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
"Compile++ thumb : douzoua <= hsp3r.cpp

In file included from jni/hsp3embed/../hsp3/ndk/../../appengine.h:4:0,
from jni/hsp3embed/../hsp3/ndk/supio_ndk.h:5,
from jni/hsp3embed/../hsp3/supio.h:17,
from jni/hsp3embed/hsp3r.cpp:13:
C:/android/android-ndk-r8/platforms/android-9/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
jni/hsp3embed/hsp3r.cpp: In member function 'int Hsp3r::Reset(int, int)':
jni/hsp3embed/hsp3r.cpp:75:74: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
"Compile++ thumb : douzoua <= hspvar_util.cpp

In file included from jni/hsp3embed/../hsp3/ndk/../../appengine.h:4:0,
from jni/hsp3embed/../hsp3/ndk/supio_ndk.h:5,
from jni/hsp3embed/../hsp3/supio.h:17,
from jni/hsp3embed/hspvar_util.cpp:20:
C:/android/android-ndk-r8/platforms/android-9/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
"Compile++ thumb : douzoua <= misc.cpp

In file included from jni/hsp3embed/../appengine.h:4:0,
from jni/hsp3embed/misc.cpp:2:
C:/android/android-ndk-r8/platforms/android-9/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
"Compile++ thumb : douzoua <= hspsource.cpp

jni/hsp3embed/hspsource.cpp: In function 'void __HspEntry()':
jni/hsp3embed/hspsource.cpp:43:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:48:27: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:52:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:55:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0000()':
jni/hsp3embed/hspsource.cpp:73:23: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:85:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0008()':
jni/hsp3embed/hspsource.cpp:119:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0001()':
jni/hsp3embed/hspsource.cpp:147:20: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:151:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0003()':
jni/hsp3embed/hspsource.cpp:281:18: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:281:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0006()':
jni/hsp3embed/hspsource.cpp:326:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
SharedLibrary : libdouzoua.so

Install : libdouzoua.so => libs/armeabi/libdouzoua.so


Unable to locate tools.jar. Expected to find it in C:\Program Files (x86)\Java\jdk1.6.0_35\lib\tools.jar
Buildfile: C:\android\douzoua\build.xml

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.4.1
[checkenv] Installed at C:\android\android-sdk-windows

-setup:
[echo] Project Name: douzoua
[gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:

BUILD FAILED
C:\android\android-sdk-windows\tools\ant\build.xml:483: SDK does not have any Build Tools installed.

Total time: 0 seconds



この記事に返信する


mirage17

リンク

2015/12/4(Fri) 05:48:13|NO.73390

いろいろネットでも調べたんですが、うまくいきません。
原因がわかるまで、いったん開発を中断します。
難しい質問でごめんなさい。
皆様どうもありがとうございました。
未解決だけど解決にしときます。
それでは失礼します。



kanamaru

リンク

2015/12/4(Fri) 07:19:58|NO.73391

ログを見た感じだと、SDKかJavaに原因ガありそうです。
SDKとJavaを見直して見てください。



mirage17

リンク

2015/12/4(Fri) 08:57:20|NO.73392

>kanamaruさん

ご返答ありがとうございます。SDKとjavaを見直してきます。
javaはインストール後、最新版にあげなくてもいいのでしょうか?
まだまだわからない事がいっぱいです。

インターネットにあったHSP3Dishプログラミングガイドの内容
とHSPのスマホゲーム制作の本では、内容が違うので、本の内容で、
うまくいくのか心配です。

Windows10環境なので、最新の物を入れないといけないのか
と、悩んでいます。フォルダ指定も、本の内容で大丈夫か心配です。
とりあえず、時間かかるかもしれませんが、検証してみます。

ご返答ありがとうございました。



zakki

リンク

2015/12/4(Fri) 09:11:59|NO.73393

"SDK does not have any Build Tools installed." って言ってるので文字通り取るとBuild Toolsがインストールされてないのでは。
SDK ManagerでAndroid SDK Build-tools入れても駄目ですか?



mirage17

リンク

2015/12/4(Fri) 10:51:52|NO.73394

>zakkiさん

SDK ManagerでAndroid SDK Build-tools入れるだけでは無理でした。

取りあえず、sdkとjavaをアンインストールして、入れ直し(本の中のファイルを導入)
ます。

そのうえで、zakkiさんのアイデアももう一度、試してみます。

インストール後にフォルダー名を変えてるからエラー出てる可能性
もありそうなので、そこらへんを検証してみます。



mirage17

リンク

2015/12/4(Fri) 15:30:31|NO.73397

apkファイル作成に成功しました。
あとは実機に転送すればいいんですが、
HSP3Dishヘルパーの転送を押しても
処理中から先に進まない状態です。
apkファイルを転送しやすくする方法や、
ツールがあれば教えてください。
あともう少しという所まできてますが・・・
ネット上からSDKを取り寄せて
セキュリティーをゲームモードなどに
設定したらapkファイルが作れました。
ありがとうございます。



窓月らら

リンク

2015/12/4(Fri) 16:11:13|NO.73398

ちょっと面倒ですが、自分のHPか何かのサーバーにヒミツのhtmlとapkを置いて
そこからインストールしてテストする方法もありますね。

ちょっとしたことでビルドが通らなくなったり、いろいろあります・・・。



skyblue

リンク

2015/12/4(Fri) 16:40:37|NO.73399

Android側でUSB接続されたらデバッグモードにするとか
提供元不明のインストールの許可とかをしましたか?



mirage17

リンク

2015/12/4(Fri) 18:30:02|NO.73404

>窓月ららさん

僕も、htmlとapkファイルを自分のホームページに置いて
転送する方法が最終手段だとは思っています。HSPコンテスト用なので
なるべく公開せずに簡単にできる方法を探しています。だけどアドバイス
ありがとうございます。それと秀和システム賞おめでとうございます。
私が捨て身になって評価したい作品を1作品(VPADの事)だけ評価したのですが、
入賞できて良かったです。方法が他になければ、その方法が導入しやすいと
私も思います。

>skyblueさん

>Android側でUSB接続されたらデバッグモードにするとか
> 提供元不明のインストールの許可とかをしましたか?

両方とも晩飯前にした上で、転送ボタンを押しましたが
無理でした。AVD Managerを使いこなせていないので、
転送ボタンかHTML&apkかUSBメモリ経由(方法がわかっていない)
などからすればいいのかなと漠然と考えています。
USBでスマホとつなぐケーブルはあるのですが・・・

今日はおかずの友でも使って画面を揺らして楽しんで明日からこの問題に
本格的に取り組む次第であります。
良い方法があるという方おられましたら、明日までに書きこんでくださると
助かります。今日は気分がハイなので余計な事まで書いているかもしれませんが、
ご容赦ください。ありがとうございました。



mirage17

リンク

2015/12/4(Fri) 21:41:57|NO.73408

時間があったので、試してみた。
窓月ららさんの方法で、HTML&apkで、スマホに転送は
成功したが、起動しても、真っ黒の表示が少し出てから、
スマホの普通の画面に戻ってしまいます。
apkファイルは作れたけどこういう場合は何か間違っている
のでしょうか?androidのバージョンは4.0.5です。
メモリ解放とかしても、正常に起動してくれませんでした。
残念。何かいいアイデアがあれば、お聞きしたいです。
よろしくお願いします。



zakki

リンク

2015/12/4(Fri) 22:38:47|NO.73409

アイディアと念力デバッグで勝負もいいですが、正攻法でAndroidアプリのデバッグ手法覚えるのもいいですよ。
adb logcat でログ見たり、*.cppに LOGI() 入れたり、gdb使ったり。



mirage17

リンク

2015/12/5(Sat) 05:36:26|NO.73414

>zakkiさん

Androidアプリのデバッグ手法の提案
ありがとうございます。
後でいろいろ試してみます。
(プロジェクト名-debag.apk)ファイルは
できているのですが・・・
時間がかかるかもしれませんが、研究してみます。
ありがとうございました。



窓月らら

リンク

2015/12/5(Sat) 07:16:14|NO.73415

> mirage17さん
ありがとうございます♪
入賞するとは正直思ってなかったんですけどね…、来年も参加します!

スマホで落ちちゃう件ですが、HSP3Dishで開発しているとよく起こります。
理由は様々なんですが、Windows上では動作するし、ビルドも通るんですよね。
とりあえず、AdMobを使用しないプロジェクトを作って、シンプルなコードだけで
apkを作って動作するか確認することをおすすめします。
例えば、celloadで読み込んだ画像サイズよりも大きい領域をコピー元に指定すると
落ちたりします(Windowsでは落ちない)。
あと、2次元以上の配列もダメみたいですね。なのでうちは1次元でやってます。



mirage17

リンク

2015/12/5(Sat) 07:47:21|NO.73417

>窓月ららさん

Windows上で動作するし、ビルドも一応通るのですが、
落ちてしまいました。まだ完成度5%ぐらいの作品なのですが
落ちてしまいます。プログラムの内容も含めて、いろいろ検証
して、動かすか、新しいプロジェクトを作って、サンプルから、
著作権に問題が生じないよう改変した簡単なプログラムを作って
それをテストしてみようかと思っています。
とりあえずは、ファイルの読み忘れや余計なファイルを整理して、
実行できるようにシンプルにする事など考えています。
時間がかかりそうですが、検証を行っていきたいと思います。
SDKやjavaなどのインストール自体の問題も考えられます。
原因を追究していきます。
コンテスト来年も参加されるとの事、私も、できれば、
1〜2年ぐらいで作品を完成させて参加したいです。
また入賞できるといいですね。
それでは、よろしくお願いします。ありがとうございました。



しまくろねこ

リンク

2015/12/5(Sat) 09:55:24|NO.73421

こんにちわ。

実機への転送についてですが、転送機能を利用する場合には「ADBドライバ」というものを転送元のPCにインストールしておく必要があります。
このADBドライバは現在お使いのスマホのメーカーWebサイト上にダウンロードできる状態で公開されていると思います。
また、ADBドライバはスマホの機種別ごとに存在しているため、現在お使いのスマホ用のADBドライバをPCにインストールしてください。

ADBドライバをPCにインストールができたら、スマホ側の設定で「USBデバッグモード」と「提供元不明のインストールの許可」を有効にすれば完了です。
その後はDish Helper上の「転送」ボタンをクリックするだけで、実機へのAPKファイル転送からインストールまで自動で行なってくれます。

既にインストール済みでしたらごめんなさい。



mirage17

リンク

2015/12/5(Sat) 11:01:17|NO.73423

>しまくろねこさん

ADBドライバはまだ導入していませんでした。転送に必要な事は、
私にとっては初耳でした。感謝します。助かります。
これから使っているメーカーにADBドライバがあれば、
導入しようと思います。
重要な情報をいただき、ありがとうございました。



mirage17

リンク

2015/12/5(Sat) 13:35:07|NO.73429

ADBドライバの導入に成功しました。スマホに転送やLogcatが使える
ようになりました。プログラムの方はまだ転送しても実行時、10秒間ぐらい黒い画面
が出て、終了してしまいます。logcatの内容では、MP3ファイルが関係
しているように思いました。しかし、他にもいろいろ問題が生じている可能性
があります。ひとまず、ADBドライバの件については解決しました。
感謝します。これから転送に成功する為の方法など、考えていきます。
ご意見まだまだ募集しときます。少しずつ前進していますが、まだ難題
を抱えている状態です。これからこの難題を越えていけるよう取り組む所存であります。
ありがとうございます。



窓月らら

リンク

2015/12/5(Sat) 18:51:58|NO.73445

とりあえず、以下のような超シンプルなので動くかどうかだけ確認してください。

#include "hsp3dish.as" setcls 1,$000000 // redraw 0 でクリアする, 黒 repeat redraw 0 color 255,255,255: pos 8,8: mes "CNT="+cnt redraw 1 await 17-(cnt\3=0) loop
これが動くのであれば、HSPのコードか構成ファイルに問題があるということですね。



mirage17

リンク

2015/12/5(Sat) 19:14:12|NO.73449

>窓月ららさん および返答してくれた皆様およびHSPTV!関係者様

お返事ありがとうございます。簡単なコードを実行しようと、思っていたのですが、
SDKのファイルがなぜか死んでいるのを発見しました。
SDKを再導入して、ウイルスセキュリティーゼロをゲームモードにして、
転送したら、スマホの実機で、ゲーム起動&ゲームプレイできました。
あとIDがandloidー17になっていたので
andloid−10に変えました。
ただし、左上に320×480固定でゲームが動きました。
私のスマホの画面サイズは540×960なのでサイズに合わせて拡大した
ほうがいいのでしょうか?それとも、固定したほうがいいのでしょうか?
また拡大するならどうすればいいのかわかりません。
タブレットでプレイする人もいそうなので、画面固定の方がいいのかな?
とにかくスマホに転送した完成度5%のゲームが動きました。
返答してくださった皆様およびHSPTV!掲示板関係者の方々に
深く感謝します。ありがとうございました。
これで、ひとまず最低限の事は解決しました。
構成ファイルの問題だったようです。あとスマホをUSBケーブル接続して
おく必要があったようです。
動いてくれてよかったです。



窓月らら

リンク

2015/12/5(Sat) 19:20:59|NO.73450

とりあえず動いたとのことで良かったですね。

> また拡大するならどうすればいいのかわかりません。

スケーリングを使えば簡単です。うちも現状ではコレを利用しています。

プロジェクトフォルダ内の
jni\main.c の以下の部分を書き換えます。(コメントアウトを外します)

hgio_view( 320, 480 ); // screen size //hgio_scale( 1.0f, 1.0f ); // scale value hgio_autoscale( 0 ); // auto scale value //hgio_uvfix( 1 );

hgio_uvfix は元々は書かれていませんが、たぶん作ってるうちにこれが何か
気づくと思われます。HSP3Dishの説明書にもありますので参照してください。



mirage17

リンク

2015/12/5(Sat) 20:28:26|NO.73453

>窓月ららさん

おかげで、スマホの画面いっぱいにゲームが表示できるようになりました。
上の方に、スコアと、タイムを記載しているのですが、画面サイズの関係上
からか、SCORE 0$ Time 180の文字のうちTimeの180
の0が画面右端で、すこしかけて表示されてしまいます。
やはり拡大率の影響でしょうかね?
でも、画面固定よりは見た目も良くなったです。
画面の中にText(テキスト)をおさめるようにする方法はありますかね?
まあ、ゲームらしくなってきているので、前進していると思います。
ありがとうございます。



mirage17

リンク

2015/12/5(Sat) 20:53:43|NO.73457

画面の中にText(テキスト)をおさめるようにする方法ですが、
Timeを90にしたら収まりました。よって、自己解決しました。
答えてくださった皆様ありがとうございました。感謝しています。
今後も、スマホゲームをマイペースで作成していこうと思っているので、
よろしくお願いします。解決です。



ONION software Copyright 1997-2021(c) All rights reserved.