2

我一直在尝试从源代码(从这里https://github.com/android/platform_external_webkit)构建 Android WebKit,但到目前为止还没有取得任何成功。我已经从我的 repo 副本的根目录和其中的 Source 目录运行,结果如下makendk-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-build从根目录和 ./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,然后ndk-build从包含 jni 的文件夹中运行,它至少可以解决您提到的问题。我现在得到错误:

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 回答