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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0122
sinHSPDishのビルド9解決


sin

リンク

2018/1/22(Mon) 15:43:21|NO.82314

HSPDishをやろうとしていて困っています。
説明を読み自分なりに設定し簡単なソースを作りプロジェクトを作成しました。
consoleに433個のファイルをコピーしました HSPlibフォルダを設定しています...
と出ました。
正常に終わったのかわからないのですが、ビルドをしてみました。
consoleに
HSP変換処理中
UTF-8に変換中
変換終了しました。
と出て別ウインドウに
*Error 12
-->内部エラーが発生しました(12)
と出てHSPDishHelperが終了してしまいました。
設定の仕方が悪いのでしょうか?



この記事に返信する


あまら

リンク

2018/1/22(Mon) 16:35:24|NO.82316

設定やバージョンでエラーが出ることが多いようです。

何に変換しようとしたのか(C/iOS android JavaScript)
androidの場合はSDKやNDKやその他のバージョンはどれになっているのか
どういう設定にしたのか

こういった細かい情報を教えてください。



sin

リンク

2018/1/22(Mon) 17:04:36|NO.82318

詳しく書いていませんでした。
すみません。
Androidです。
SDK 25.2.5
JDK jdk1.8.0_151
NDK r14b
ant 1.10.1
です。
ネットの「HSP3Dish android(NDK)版プログラミングガイド」と
本の「はじめてのプログラミングHSP3.5+3Dish入門」を見てその通りにやったつもりです。



あまら

リンク

2018/1/22(Mon) 17:48:21|NO.82319

本の方はわかりませんが、HSP3.5ならばバージョンの問題では無さそうですね。(たぶん)

説明そのままでということなので大丈夫だとは思いますが
各フォルダ、プロジェクト名、パッケージ名はスペースを含まないようにという点は
大丈夫でしょうか。



sin

リンク

2018/1/23(Tue) 01:21:32|NO.82324

返信、有難うございます。
もう一度、フォルダの場所を見直した所、Javaの場所を
C:\Program Files からC:\Program Files (x86)にし
プロジェクトの場所を
c:\androidからc:\android\にしたらビルドが終了しました。
ありがとうございます。
その後、転送をしたのですがいくら待っても処理中が終了しませんでした。
そこでtest2-debug.apkとtest2-debug-unaligned.apkをスマホにコピーしました。
スマホで実行できたのですが真っ黒い画面でした。
ソースは
#include "hsp3dish.as"
*main
redraw 0
mes "hello!"
redraw 1
await 1000/30
goto *main
なので"hello!"と表示されるのかと思ったのですが駄目でした。
ソースが間違っているのでしょうか?



おにたま(管理人)

リンク

2018/1/23(Tue) 01:22:58|NO.82325

HSP3.5の使用とご質問ありがとうございます。
「NDKビルド処理中...」の表示まで進まない場合は、実行しようとしているHSPのスクリプト変換がうまくいっていない可能性が高いです。
まず、「block3.hsp」のような簡単なスクリプトでプロジェクトを作成してビルドできるか確認してみてください。



sin

リンク

2018/1/23(Tue) 09:40:50|NO.82327

「block3.hsp」をやってみました。
プロジェクトの作成、ビルドも成功しました。
転送はずっと処理中だったのでapkファイルをスマホ(P9lite)にコピーしました。
スマホで実行したら動きました。
感動です!!
ありがとうございます!!
ただ、スマホの画面の上1/3ぐらいでブロック崩しが表示されました。
後、もう一つだけ教えて下さい。
画面に文字を表示するプログラムは上に書いたプログラムであっていますか?
お願いします。



あまら

リンク

2018/1/23(Tue) 12:59:44|NO.82329

私のスマホでもブロック崩しは上の方だけ且つ微妙に横長に表示されます。
この辺は解像度設定なんかをちゃんとやれば解決できそうなので省略します。

sinさんのソースに関してですが、少し違います。
#include "hsp3dish.as"
*main redraw 0; 画面を黒でクリア color 255, 255, 255:boxf; 背景を白で塗りつぶし color 0, 0, 0:pos 0, 0; 文字色を黒にし、描画位置を左上に mes "hello!" redraw 1 await 1000/30 goto *main

これをビルドすると、たぶん画面の左上に小さくhello!と表示されるはずです。
解像度設定をやれば大きく表示することもできるはずです。



恐らくですが画面が真っ黒になっただけというのは、
redrawで画面を黒でクリア、描画色がHSPのデフォルトで黒
だったため、背景と文字が同じ色になったためわからなかったんだと思います。

それから、posで場所を指定しないとmesを繰り返すたびに改行されていき
文字がどんどん下に流れていくので注意してください。



sin

リンク

2018/1/23(Tue) 16:07:38|NO.82330

あまらさんの言った通りにやってみました。
うまく出来ました。
ありがとうございます。
感激です!!

何故か自分のスマホ(P9 lite)には転送されず、ファイルコピーしてスマホ上でインストールしたら
ちゃんと動きました。

これからHSPDishを楽しみたいと思います。



sin

リンク

2018/1/24(Wed) 23:10:26|NO.82336

転送もできました



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