0

Android JNI 開発 (まだ動作していません) を別のマシンに移植する必要がありました。元のマシンでは、コンパイルとリンクはOKでした。

しかし、新しいマシンではビルドエラーが発生します


サムをコンパイル: main <= main.c

./obj/convert-dependencies.sh: 6 行目: 構文エラー: 予期しないファイルの終わり

make: * [obj/local/armeabi/objs/main/main.o] エラー 2

make: *ファイル `obj/local/armeabi/objs/main/main.o'を削除しています

/cygdrive/c/Android/android-ndk-r7c/build/core/build-binary.mk:240: ターゲット `obj/local/armeabi/objs/main/main.o' のレシピが失敗しました

多分それは環境の問題です - 何かアイデアはありますか?

4

1 に答える 1

0

これが解決策です

convert-dependencies.shは、次の行を含むsedファイルです。

自動生成されたファイル、編集しないでください!

ファイルは環境に依存しているようです-Windowsスタイルのルートディレクトリ(c:\、d:\ ...)への参照をUNIXスタイル(/ cygdrive / c ...)に変換し、削除または再構築されませんプロジェクトをクリーンまたはビルドします。

そのため、古いマシンの古いバージョンが残り、存在しないドライブへの参照が含まれているため、誤動作の原因になっているようです。このファイルを削除して再構築すると、問題のあるファイルが正しく再構築され、プロジェクトが正しく構築されました

于 2012-05-11T06:25:15.410 に答える