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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1001
おらふサンプルプログラム「block3.hsp」のビルドがうまくいきません。3解決


おらふ

リンク

2015/10/1(Thu) 01:41:46|NO.72072

お世話になります。

表題のとおりサンプルプログラムがビルドできず悩んでいます。
当掲示板を参考に色々試してみましたがうまくいきません。

HSP3.4RC2フルセットをインストールしております。

オプション設定およびビルド結果を以下に提示いたします。
また、Platform APIの「Tools」「Android 4.2.2 (API 17)」はインストールできていることを確認しております。

よろしくお願いいたしまs。

≪オプション設定≫
 Java:C:\Program Files (x86)\Java\jdk1.6.0_45
 SDK:C:\android\android-sdk-windows
 NDK:C:\android\android-ndk-r8e
 and:C:\android\apache-ant-1.9.6
 プロジェクト:C:\android

≪ビルド結果≫
#HSP script preprocessor ver3.4 / onion software 1997-2014(c)
#Use file [hspdef.as]
#HSP code generator ver3.4 / onion software 1997-2014(c)
#未初期化の変数があります(bsize)
#Code size (1672) String data size (37) param size (0)
#Vars (35) Labels (7) Modules (0) Libs (0) Plugins (0)
#No error detected. (total 1835 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 : ZOO <= hsp_native_app_glue.c
"Compile++ thumb : ZOO <= javafunc.cpp
"Compile thumb : ZOO <= main.c
"Compile++ thumb : ZOO <= hsp3r.cpp
jni/hsp3embed/hsp3r.cpp: In member function 'int Hsp3r::Reset(int, int)':
jni/hsp3embed/hsp3r.cpp:75:70: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
"Compile++ thumb : ZOO <= hspsource.cpp
jni/hsp3embed/hspsource.cpp: In function 'void __HspEntry()':
jni/hsp3embed/hspsource.cpp:175:30: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0002()':
jni/hsp3embed/hspsource.cpp:440:31: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp:443:15: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
jni/hsp3embed/hspsource.cpp: In function 'void L0001()':
jni/hsp3embed/hspsource.cpp:482:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
StaticLibrary : libstdc++.a
SharedLibrary : libZOO.so
Install : libZOO.so => libs/armeabi-v7a/libZOO.so

Buildfile: C:\android\ZOO\build.xml

-set-mode-check:

-set-debug-files:

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

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

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.1
[echo] Resolving Build Target for ZOO...
[gettarget] Project Target: Android 4.2.2
[gettarget] API level: 17
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: C:\android\ZOO\bin\res
[mkdir] Created dir: C:\android\ZOO\bin\rsObj
[mkdir] Created dir: C:\android\ZOO\bin\rsLibs
[mkdir] Created dir: C:\android\ZOO\gen
[mkdir] Created dir: C:\android\ZOO\bin\classes
[mkdir] Created dir: C:\android\ZOO\bin\dexedLibs
[echo] ----------
[echo] Resolving Dependencies for ZOO...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'debug'...
[subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
[javac] Compiling 4 source files to C:\android\ZOO\bin\classes
[javac] C:\android\ZOO\src\tv\hsp\HspActivity.java:56: パッケージ com.google.ads は存在しません。
[javac] import com.google.ads.*;
[javac] ^
[javac] C:\android\ZOO\src\tv\hsp\HspActivity.java:247: シンボルを見つけられません。
[javac] シンボル: クラス AdView
[javac] 場所 : tv.hsp.HspActivity の クラス
[javac] AdView adView;
[javac] ^
[javac] C:\android\ZOO\src\tv\hsp\HspActivity.java:268: シンボルを見つけられません。
[javac] シンボル: クラス AdView
[javac] 場所 : tv.hsp.HspActivity の クラス
[javac] adView = new AdView(_activity, AdSize.BANNER, "publisherID");
[javac] ^
[javac] C:\android\ZOO\src\tv\hsp\HspActivity.java:268: シンボルを見つけられません。
[javac] シンボル: 変数 AdSize
[javac] 場所 : tv.hsp.HspActivity の クラス
[javac] adView = new AdView(_activity, AdSize.BANNER, "publisherID");
[javac] ^
[javac] C:\android\ZOO\src\tv\hsp\HspActivity.java:299: シンボルを見つけられません。
[javac] シンボル: クラス AdRequest
[javac] AdRequest adRequest = new AdRequest();
[javac] ^
[javac] C:\android\ZOO\src\tv\hsp\HspActivity.java:299: シンボルを見つけられません。
[javac] シンボル: クラス AdRequest
[javac] AdRequest adRequest = new AdRequest();
[javac] ^
[javac] 注:C:\android\ZOO\src\tv\hsp\HspActivity.java は推奨されない API を使用またはオーバーライドしています。
[javac] 注:詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。
[javac] エラー 6 個

BUILD FAILED
C:\android\android-sdk-windows\tools\ant\build.xml:716: The following error occurred while executing this line:
C:\android\android-sdk-windows\tools\ant\build.xml:730: Compile failed; see the compiler error output for details.

Total time: 1 second



この記事に返信する


skyblue

リンク

2015/10/1(Thu) 16:44:58|NO.72077

原因のひとつとしてHspActivity.javaがGoogle Adを使用する方を使っているため
関連ファイルがないと言うエラーが出ている



おらふ

リンク

2015/10/1(Thu) 23:46:15|NO.72080

おせわになります。

skyblue様、回答頂きありがとうございました。

新規プロジェクト作成時に「AdModを使用する」のチェックを外し、作成/ビルドを行ったら正常にビルドが完了しました。

的確な回答ありがとうございました。



skyblue

リンク

2015/10/2(Fri) 16:09:29|NO.72087

自分が書いたエラーの見方が過去にあるので良かったら見て下さい。



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