1

我正在尝试从此处提到的 268MB chrome_android.v18.0.1025123.tgz 编译 clank(现在称为 Chrome for Android?):https ://developers.google.com/chrome/mobile/docs/faq

我在那里遵循了 README.Chrome_for_Android_SourceDistribution 并在http://src.chromium.org/chrome/trunk/src上从 master 构建了 Android (截至 2012 年 7 月 31 日)。

然后我到了我建立叮当声的部分:

cd external/chrome && . build/android/envsetup.sh && clank_gyp && make -j16 libchromeview.so

起初我遗漏了一些未提及的依赖项,这些依赖项很容易通过以下方式修复:

sudo apt-get install libgtk2.0-dev libgconf2-dev libgnome-keyring-dev libdbus-glib-1-dev libudev-dev 

现在我看到这样的编译错误:

 In file included from third_party/skia/include/core/SkTypes.h:15:0,
             from third_party/skia/include/core/SkTime.h:13,
             from third_party/skia/src/animator/SkTime.cpp:10:
 third_party/skia/include/core/SkPostConfig.h:145:27: fatal error: stdio.h: No such file or directory

我在 android 源代码内的许多文件夹中看到 stdio.h。

我怎么知道该使用哪一个?为什么正确的还没有被使用?

PS 我正在使用 Ubuntu12.04-amd64,我想为 Nexus 7 编译铿锵声。

4

2 回答 2

2

我发现出了什么问题。我用它来查看构建的更多输出:

出口V=1

这让我注意到以下包含目录不正确:

-I/home/alex/android/master/prebuilt/ndk/android-ndk-r8/platforms/android-9/arch-arm/usr/include

它应该是“.../prebuilds/...”,而不是“.../prebuild/...”:

-I/home/alex/android/master/prebuilts/ndk/android-ndk-r8/platforms/android-9/arch-arm/usr/include

我为此使用了一个简单的解决方法:

ln -s /home/alex/android/master/prebuilts /home/alex/android/master/prebuilt

这允许进一步编译。

在能够成功编译之前,我还必须解决两个问题,但它们与这个问题无关。

于 2012-08-02T16:30:23.353 回答
1

您可能需要其他依赖项并确保您的环境设置为指向 sdks,您可能需要查看此站点: https ://code.google.com/p/chromium/wiki/AndroidBuildInstructions

于 2012-08-01T21:19:56.720 回答