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


HSPTV!掲示板


未解決 解決 停止 削除要請

2025
0322
メラカルapkファイルがandroidでちゃんと動作しない9解決


メラカル

リンク

2025/3/22(Sat) 11:02:23|NO.103309

hsp3dish helperでapkファイルを生成するところまで辿り付き、とりあえず簡単なスクリプトで試してみました。
しかし、windows11からandroidに移したapkファイル(緑のカップスープ印)が再現されません。
一度目は、画面が真っ黒で何も映らず。
タッチの有無とX・Y座標を表示(デフォルトの白背景に黒文字で)、タッチすると音が鳴るスクリプトですが、androidではタップして音が鳴る部分しか再現されませんでした。
二度目は、同じく真っ黒の画面が出て、更に起動したapkファイルが一瞬で終了してしまいました。

自宅のネット環境、手持ちのandroidがUSBケーブルを認識しない為フリーメールの添付を利用してapkファイルを転送している等、この辺りに原因があるのかも分かりませんが、とりあえずこちらで質問させて頂きました。
上記の不具合に考えられる原因と対処を教えて頂きたいと思います。



この記事に返信する


ねんねこ

リンク

2025/3/22(Sat) 11:47:09|NO.103311

スクリプトに問題がある可能性があるのでできればスクリプトを出していただけると助かります



メラカル

リンク

2025/3/22(Sat) 14:55:10|NO.103312

#include"hsp3dish.as"
mmload "select03.mp3",0

repeat
mtinfo panel_touch
if(panel_touch(0)=1){mmplay 0}
redraw 0
pos 20,20
mes "触 "+panel_touch(0)
pos 20,40
mes"X "+panel_touch(1)
pos 20,60
mes"Y "+panel_touch(2)
redraw 1
wait 1
loop

↑以上です。
「スクリプト(エディタでエラーなく実行できる)に問題があってスマホ(他?)で機能しない」というのは、よくある事なのでしょうか?
最近、SDK環境の設定が済んだので、やっぱりまだまだ分からない事だらけの様です。



ねんねこ

リンク

2025/3/22(Sat) 20:13:21|NO.103314

AndroidやiOSでは、なぜかデフォルトで背景色が黒色になっているので、

color 255, 255, 255 boxf color
にしてあげれば、とりあえず表示は直ると思います。

また、mtinfoの使い方が間違っています。
mtinfoの2つめの引数にタッチIDを指定してあげる必要があります。

とりあえず以下のようにすれば動くと思います。

#include"hsp3dish.as" mmload "select03.mp3",0 repeat redraw 0 color 255, 255, 255 boxf color mtlist panel_touchs repeat stat mtinfo panel_touch, panel_touchs(cnt) if(panel_touch(0)=1){mmplay 0} pos 20,20 mes "触 "+panel_touch(0) pos 20,40 mes"X "+panel_touch(1) pos 20,60 mes"Y "+panel_touch(2) loop redraw 1 wait 1 loop



メラカル

リンク

2025/3/22(Sat) 22:31:51|NO.103315

>ねんねこさん
上のスクリプトで試しましたが、やはり開いてすぐに閉じてしまいました。
一度目の、開いたままで音は鳴らせるけど真っ黒の状態は多分その通りだと思うのですが、二度目以降のすぐに閉じてしまう現状ではそれも確認できていません。
mtinfoについての御指摘ありがとうございます。



しまくろねこ

リンク

2025/3/22(Sat) 23:39:37|NO.103316

>メラカルさん
select03.mp3はプロジェクトフォルダのassetsフォルダに入っていますでしょうか?



メラカル

リンク

2025/3/23(Sun) 01:13:49|NO.103317

>しまくろねこさん
ありがとうございます。
assetsフォルダを見たら空だったので
そこに使用するmp3ファイルをコピー→プロジェクト作成→ビルド→出来上がったapkファイルをandroidにDL,インストール,起動したところ正常に動作しました。
使用する素材などのファイルはassetsフォルダにも同じ物を入れておかないと、作ったapkが転送先で正常に動作しない、という事で合ってるでしょうか。
ただ、今回は手動でコピーしましたが、一回目に一応動作した際は同じ事をした記憶がありません。
この時だけはmp3ファイルがassetsフォルダに"自動的にコピーされていた"という事になるんでしょうか?



しまくろねこ

リンク

2025/3/23(Sun) 07:46:14|NO.103318

>そこに使用するmp3ファイルをコピー→プロジェクト作成→ビルド→出来上がったapkファイルをandroidにDL,インストール,起動したところ正常に動作しました。
順番がちょっと間違っていると思います。
Dish Helperでプロジェクト作成→mp3ファイルをコピー→ビルド→出来上がったapkファイルをandroidにDL,インストール
です。
プロジェクトを作成しないと、そのプロジェクトのassetsフォルダが作成されませんので。

>使用する素材などのファイルはassetsフォルダにも同じ物を入れておかないと、作ったapkが転送先で正常に動作しない、という事で合ってるでしょうか。
はい。
データファイルの準備は2通り(直接assetsフォルダに入れる。もしくはDPMファイルにしてassetsフォルダに入れる)ありますので下記ページを参考にしてください。
mp3ファイルはDPMファイルには入れられませんので、直接assetsフォルダに入れるようになります。
https://sites.google.com/site/simakuroneko/home/hsp3dish_course/android%E7%89%88/build?authuser=0

>ただ、今回は手動でコピーしましたが、一回目に一応動作した際は同じ事をした記憶がありません。
>この時だけはmp3ファイルがassetsフォルダに"自動的にコピーされていた"という事になるんでしょうか?
私の記憶だと、自動的にassetsフォルダに自動的にコピーされるということは無かったと思います。
なので、一回目に一応動作したというのは謎です。



きせん

リンク

2025/3/23(Sun) 11:02:41|NO.103319

HSP3Dish android(NDK)版プログラミングガイド

データファイルの準備
スクリプトから参照されるデータファイルは、プロジェクトディレクトリ内のassetsフォルダに入れてください。
「Assetフォルダ」ボタンを押すことで、プロジェクト内のassetsフォルダを表示させることができます。 assetsフォルダには、画像ファイルを始めとして読み込みに使用するファイルをすべて入れておくことができます。
ただし、Windowsとは異なりファイル名の大文字・小文字が区別されますので正しくファイル名を記述する必要がありますのでご注意ください。
HGIMG4プロジェクトを作成している場合は、「res」フォルダをそのままassetsフォルダにコピーしてご使用ください。

HSP3.7β2以降では、複数のファイルをパックしたdpmファイルを使用することが可能です。 Windows上で作成した「data.dpm」ファイルを、他のファイルと同様にプロジェクトディレクトリ内のassetsフォルダに入れてください。 「data.dpm」ファイルは起動時に自動的に読み込まれてパックされたファイルを読み込むことができるようになります。 (ただし、.mp3や.oggファイルなどシステム側で読み込むファイルをパックすることはできませんのでご注意ください)
また、暗号化されたdpmファイルにも対応しているほか、chdpm命令によりdpmファイルを追加することが可能です。
詳しい使用方法は、HSPプログラミング・マニュアルのファイルのパックと暗号化を参照してください。

ヘルプに書かれていますが一読されてわからない部分が生じたら再度質問されたら如何でしょうか。



メラカル

リンク

2025/3/23(Sun) 16:59:27|NO.103322

>しまくろねこさん
ありがとうございます。
自分は皆さんの発信されてる情報を見ながら手探りで何とか進めてるので、謎というより単に記憶が混乱してるだけかも知れません(汗)。

>きせんさん
ありがとうございます。
深い場所にあるassetsフォルダにワンクリックでアクセス出来るんですね。
皆さんの奨めて下さったテキスト等を見ながら今後も学習して行こうと思います。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.103309への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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