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