1

https://developers.google.com/chrome/mobile/docs/faqで言及されている268MBのchrome_android.v18.0.1025123.tgzからclank(現在はChrome for Androidと呼ばれていますか?)をコンパイルしようとしています。

そこでREADME.Chrome_for_Android_SourceDistributionをフォローし、 http: //src.chromium.org/chrome/trunk/srcのマスターから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を使用しており、Nexus7用にクランクをコンパイルしたいと思います。

4

2 に答える 2

2

何が悪かったのかわかりました。これを使用して、ビルドからのより多くの出力を確認しました。

エクスポートV=1

これにより、次のインクルードディレクトリが正しくないことに気付くことができました。

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

「.../prebuild / ...」ではなく、「... / prebuilds/...」にする必要があります。

-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

これにより、さらに多くのコンパイルが可能になりました。

正常にコンパイルできるようになる前に修正しなければならない問題がさらに2つありましたが、これらはこの質問とは関係ありません。

于 2012-08-02T16:30:23.353 に答える
1

追加の依存関係が必要な場合があり、環境が SDK を指すように設定されていることを確認するには、次のサイトを確認してください: https://code.google.com/p/chromium/wiki/AndroidBuildInstructions

于 2012-08-01T21:19:56.720 に答える