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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0114
まつもとNDKのビルドに失敗します2解決


まつもと

リンク

2015/1/14(Wed) 18:41:28|NO.66948

 「HSP3Dish android(NDK)版プログラミングガイド」の通りに進め「6.プロジェクトのビルド」まで来たのですが、
ビルドを開始すると「NDKのビルドに失敗しました」と表示され失敗に終わってしまいます。
 どう対処したらよいでしょうか?

 以下ログや環境です。

Android NDK: WARNING:jni/Android.mk:test: non-system libraries in linker flags: -lhsp3lib
Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
Android NDK: current module
[armeabi-v7a] Compile++ thumb: test <= 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]
[armeabi-v7a] SharedLibrary : libtest.so
C:/android/android-ndk-r10c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: libs/armeabi-v7a/libhsp3lib.a(hsp3gr_dish.o): in function cmdfunc_extcmd(int):jni/hsp3/hsp3gr_dish.cpp:691: error: undefined reference to '__srget'
C:/android/android-ndk-r10c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: libs/armeabi-v7a/libhsp3lib.a(hsp3gr_dish.o): in function cmdfunc_extcmd(int):jni/hsp3/hsp3gr_dish.cpp:701: error: undefined reference to '__srget'
C:/android/android-ndk-r10c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: libs/armeabi-v7a/libhsp3lib.a(hsp3gr_dish.o): in function cmdfunc_extcmd(int):jni/hsp3/hsp3gr_dish.cpp:711: error: undefined reference to '__srget'
C:/android/android-ndk-r10c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: libs/armeabi-v7a/libhsp3lib.a(hsp3gr_dish.o): in function cmdfunc_extcmd(int):jni/hsp3/hsp3gr_dish.cpp:713: error: undefined reference to '__srget'
collect2: ld returned 1 exit status
make.exe: *** [obj/local/armeabi-v7a/libtest.so] Error 1

Javaフォルダ:C:\Program Files (x86)\Java\jdk1.6.0_45
SDKフォルダ:C:\android\android-sdk-windows
NDKフォルダ:C:\android\android-ndk-r10c
antフォルダ:C:\android\apache-ant-1.9.4
プロジェクト:C:\android

ソーススプリクト:block3.hsp
HSP変換処理中...
UTF-8に変換中...
変換終了しました。
NDKビルド処理中
NDKのビルドに失敗しました

 NDKはr10dでも試してみました。
 どうかよろしくお願いします。



この記事に返信する


cats

リンク

2015/1/14(Wed) 18:56:33|NO.66949

参考までに、私の環境ではNDKはR8Eを、apatch-antは1.8.3を使っています。
その他JDKなどのバージョンもマニュアルに合わせることをおすすめします。
あとプロジェクト名にスペースが入っていないか確認してください。



まつもと

リンク

2015/1/14(Wed) 19:45:45|NO.66950

 NDKをr8eにapatch-antを1.8.3に変えたら成功しました!
 実機での動作も確認できました!
 catsさん どうもありがとうございました!



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