2

ソースから Android WebKit をビルドしようとしましたが (ここからhttps://github.com/android/platform_external_webkit )、これまでのところ成功していません。リポジトリ コピーのルート ディレクトリから、およびその中のソース ディレクトリから実行したところ、次の結果が得られましmakeた。ndk-build

makeルート ディレクトリから (Makefile がないため、理にかなっています)、

make: *** No targets specified and no makefile found.  Stop.

make/Source ディレクトリから:

make[1]: Entering directory `/webkit/Source/JavaScriptGlue'
../Makefile.shared:2: ../../Makefile.shared: No such file or directory
make[1]: *** No rule to make target `../../Makefile.shared'.  Stop.
make[1]: Leaving directory `/webkit/Source/JavaScriptGlue'
make: *** [all] Error 2

ndk-buildroot および ./Source から:

Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
<NDK>/build/core/build-local.mk:130: *** Android NDK: Aborting    .  Stop.

私が間違っていることについて誰かアドバイスできますか?Android全体をコンパイルする必要があるという言及を読みましたが、これは「外部」であるため、スタンドアロンでコンパイルすると思いました。私はそれについて間違っていますか?または、見逃した設定手順がありますか? それとも何か?

助けてくれてありがとう。

4

1 に答える 1

4

これでは、ビルドを完全に機能させることはできません。あなたは私と同じことをして、webkit というフォルダーにクローンを作成したと思われます。

その名前を jni に変更してから、jnindk-buildを含むフォルダーから実行すると、少なくとも言及した問題を回避できます。エラーが表示されます:

jni/Android.mk:314: external/stlport/libstlport.mk: No such file or directory
Android NDK: Trying to define local module 'webcore' in jni/Source/WebKit/Android.mk.
Android NDK: But this module was already defined by jni/Source/WebKit/Android.mk.
/cygdrive/e/android-ndk-r7/build/core/build-module.mk:34: *** Android NDK: Aborting.    .  Stop.

この新しいエラーを解決する方法をまだ見つけようとしています。

于 2012-09-26T11:15:58.697 に答える