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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1104
admHSP3dishにてビルド後apkファイルが作成されない7解決


adm

リンク

2015/11/4(Wed) 18:47:17|NO.72787

androidoアプリ開発の為HSP3dishを導入しましたが、
ビルド完了→binフォルダにapkファイルが作成されません
過去ログ等を参考にしましたが解決できなかった為お助けをお願いします。

■インストール状態
L HSP34/HSP3Dish ver1.0
L JAVA【jdk1.6.0_45】※環境PATH設定済みコマンドプロンプト上では下記の表示
  

  java version "1.6.0_45" java(TM) SE Runtime Environment (build 1.6.0_45-b06) java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)
L NDK【android-ndk-r8e】
L SDJ【installer_r24.4.1-windows.exe】※最新版
L ANT【apache-ant-1.9.6】
L SDKマネージャーにてandroid-17のインストール※platforms\android-17

■HSP3dish内パス設定
L C:\Program Files\Java\jdk1.6.0_45
L C:\android\android-sdk
L C:\android\android-ndk-r8e
L C:\android\apache-ant-1.9.6
L C:\android

■行ったこと
L 新規プロジェクト作成
L プロジェクト名【blocktest】
L ID【"android-17"】
L パッケージ名【oni.hsp.block】
L ソーススクリプト【C:\Program Files\hsp34\sample\hsp3dish\block3.hsp】
L データファイル空白
L ビルド

console画面下部には

ソーススクリプト:block3hsp HSP変換処理... UTF-8に変換中... 変換終了しました。 NDKビルド処理中... blocktestビルド処理中... 終了しました。
画面上部のログ一式は

#HSP script preprocessor ver3.4 / onion software 1997-2014(c) #Use file [hspdef.as] #HSP code generator ver3.4 / onion software 1997-2014(c) #未初期化の変数があります(key) #未初期化の変数があります(bsize) #Code size (1854) String data size (204) param size (0) #Vars (38) Labels (8) Modules (0) Libs (0) Plugins (0) #No error detected. (total 2432 bytes) // // HSP3 C++ runtime manager // onion software/onitama 2008/5 // #include <stdio.h> #include <stdlib.h> #include <string.h> #include "hsp3r.h" #include "../hsp3/hsp3config.h" #include "../hsp3/hsp3debug.h" #include "../hsp3/dpmread.h" #include "../hsp3/supio.h" /*------------------------------------------------------------*/ /* constructor */ /*------------------------------------------------------------*/ Hsp3r::Hsp3r() { // 蛻晄悄蛹・ // memset( &hspctx, 0, sizeof(HSPCTX) ); code_setctx( &hspctx ); code_init(); hspctx.mem_mcs = NULL; } Hsp3r::~Hsp3r() { // 縺吶∋縺ヲ遐エ譽・ // code_termfunc(); Dispose(); code_bye(); VarUtilTerm(); } /*------------------------------------------------------------*/ /* interface */ /*------------------------------------------------------------*/ void Hsp3r::Dispose( void ) { // ax繧堤エ譽・ // if ( hspctx.mem_var != NULL ) { int i; for(i=0;i<maxvar;i++) { HspVarCoreDispose( &hspctx.mem_var[i] ); } delete [] hspctx.mem_var; hspctx.mem_var = NULL; } } int Hsp3r::Reset( int ext_vars, int ext_hpi ) { // HSP3R繧貞・譛溷喧 // ext_vars = 螟画焚ID縺ョ謨ー // ext_hpi = 諡。蠑オHPI縺ョ謨ー // // int i; // char *ptr; // char fname[512]; if ( hspctx.mem_mcs != NULL ) Dispose(); // load HSP execute object // #ifdef HSPNDK // android data file path dpm_ini( "/data/data/net.onionsoft.mmtest/lib/libhsp3dish.so",0,-1,-1 ); #else dpm_ini( "data.dpm",0,-1,-1 ); // original EXE mode #endif maxvar = ext_vars; max_varhpi = ext_hpi; hspctx.mem_mcs = (unsigned short *)this; hspctx.hsphed = &hsphed; memset( &hsphed, 0, sizeof(HSPHED) ); hsphed.max_hpi = (short)( ext_hpi * sizeof( HPIDAT ) ); /* hspctx.mem_mcs = (unsigned short *)( ptr + hsphed->pt_cs ); hspctx.mem_mds = (char *)( ptr + hsphed->pt_ds ); hspctx.mem_ot = (int *)( ptr + hsphed->pt_ot ); hspctx.mem_di = (unsigned char *)( ptr + hsphed->pt_dinfo ); hspctx.mem_linfo = (LIBDAT *)( ptr + hsphed->pt_linfo ); hspctx.mem_minfo = (STRUCTPRM *)( ptr + hsphed->pt_minfo ); hspctx.mem_finfo = (STRUCTDAT *)( ptr + hsphed->pt_finfo ); */ HspVarCoreResetVartype( max_varhpi ); // 蝙九・蛻晄悄蛹・ code_resetctx( &hspctx ); // hsp3code setup // HspVar setup hspctx.mem_var = NULL; if ( maxvar ) { int i; hspctx.mem_var = new PVal[maxvar]; for(i=0;i<maxvar;i++) { PVal *pval = &hspctx.mem_var[i]; pval->mode = HSPVAR_MODE_NONE; pval->flag = HSPVAR_FLAG_INT; // 莉ョ縺ョ蝙・ HspVarCoreClear( pval, HSPVAR_FLAG_INT ); // 繧ー繝ュ繝シ繝舌Ν螟画焚繧・縺ォ繝ェ繧サ繝・ヨ } } return 0; } void Hsp3r::SetPackValue( int sum, int dec ) { hsp_sum = sum; hsp_dec = dec; } void Hsp3r::SetDataName( char *data ) { // Data Segment險ュ螳・ // hspctx.mem_mds = data; } void Hsp3r::SetFInfo( STRUCTDAT *finfo, int finfo_max ) { // FInfo繧貞・讒区・縺吶k // hspctx.mem_finfo = finfo; hsphed.max_finfo = finfo_max; } void Hsp3r::SetLInfo( LIBDAT *linfo, int linfo_max ) { // LInfo繧貞・讒区・縺吶k // hspctx.mem_linfo = linfo; hsphed.max_linfo = linfo_max; } void Hsp3r::SetMInfo( STRUCTPRM *minfo, int minfo_max ) { // MInfo繧貞・讒区・縺吶k // hspctx.mem_minfo = minfo; hsphed.max_minfo = minfo_max; } "Compile thumb : blocktest <= hsp_native_app_glue.c "Compile++ thumb : blocktest <= javafunc.cpp "Compile thumb : blocktest <= main.c "Compile++ thumb : blocktest <= hsp3r.cpp jni/hsp3embed/hsp3r.cpp: In member function 'int Hsp3r::Reset(int, int)': jni/hsp3embed/hsp3r.cpp:75:68: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] "Compile++ thumb : blocktest <= hspsource.cpp jni/hsp3embed/hspsource.cpp: In function 'void __HspEntry()': jni/hsp3embed/hspsource.cpp:118:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] jni/hsp3embed/hspsource.cpp: In function 'void L0001()': jni/hsp3embed/hspsource.cpp:219:18: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] jni/hsp3embed/hspsource.cpp: In function 'void L0002()': jni/hsp3embed/hspsource.cpp:549:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] StaticLibrary : libstdc++.a SharedLibrary : libblocktest.so Install : libblocktest.so => libs/armeabi-v7a/libblocktest.so
と表示されています。



この記事に返信する


adm

リンク

2015/11/4(Wed) 18:53:42|NO.72789

補足説明

PC環境
 L Windows7 Professional(32bit)

※ユーザーアカウントコントロールを解除していますので、
すべてのソフトが管理者権限で実行されています。

最初はNDKやJAVAを最新バージョンで入れてしまして、NDKエラーが発生した為、
JAVAとNDKのバージョンを落としました。
いずれもHSP掲示板にておにたま様がリンクはってくれた物を利用しました。



くちくん

リンク

2015/11/4(Wed) 19:33:35|NO.72790

ちなみに、こちらは
Windows 10 64bit
・Java 8 Update 65
・Java JDK 8 Update 45
・android-ndk r8e
・android-sdk 24.3.3
・apache-ant 1.9.6
でせいこうしました。
>C:\Program Files\Java\jdk1.6.0_45
64bitじゃないけれど、64bitの場合を一応。
C:\Program Files(x86)\Java\jdk1.6.0_45
このように、パス指定を32Bitにするのと、32Bit版をインストールする(あくまで推奨だけど)。
>apkファイル
成功したら、C:\Android\blocktest\bin に、blocktest-debug.apkとかができるはずです。



adm

リンク

2015/11/4(Wed) 19:51:27|NO.72793

くちさん コマンドプロンプトで ant の環境変数の設定等は行いました?
どうも自分の場合パスが通ってないみたいでそれが原因かもしれません。



くちくん

リンク

2015/11/4(Wed) 20:27:20|NO.72794

環境変数は、通しませんでした。



adm

リンク

2015/11/4(Wed) 20:32:57|NO.72795

ありがとうございます。原因がまったくわかりません・・



adm

リンク

2015/11/4(Wed) 21:25:00|NO.72796

解決しました。

antの解凍に失敗していたようです
lapulusで解凍→失敗
7zで解凍→成功



skyblue

リンク

2015/11/5(Thu) 07:19:35|NO.72798

UACを無効化するのは危険ですのでやめましょう



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