公式サイトに掲載されている手順に従って、Android ソースをビルドしようとしています。
ただし、Ubuntu 10.04.4 の現在のリポジトリでは、手順が少し古くなっているように見えます (例: 現在のデフォルトの gcc は gcc 4.4 です)。
サイトにある手順では、64 ビットの Ubuntu 10.04 を推奨しています。皮肉なことに、Ubuntu 10.04 のダウンロード ページでは、32 ビットを推奨しています。
複数の非互換性の問題で苦労しています。そのほとんどは、2 年間にわたってスタック オーバーフロー自体ですでに議論されていました。
このような巨大なリポジトリを繰り返しダウンロードすることで、インターネットの帯域幅が不足します。
最近、Android ソース コードのビルドに成功した人はいますか? もしそうなら、私に何かドキュメントを教えていただけますか?
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/msgfmt.o: in function icu_46::MessageFormat::toPattern(icu_46::UnicodeString&) const:external/icu4c/i18n/msgfmt.cpp:827: error: undefined reference to 'typeinfo for icu_46::PluralFormat'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/msgfmt.o: in function icu_46::MessageFormat::toPattern(icu_46::UnicodeString&) const:external/icu4c/i18n/msgfmt.cpp:827: error: undefined reference to 'typeinfo for icu_46::SelectFormat'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/numfmt.o: in function icu_46::NumberFormat::makeInstance(icu_46::Locale const&, icu_46::NumberFormat::EStyles, UErrorCode&):external/icu4c/i18n/numfmt.cpp:1206: error: undefined reference to 'icu_46::NumberingSystem::createInstance(icu_46::Locale const&, UErrorCode&)'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/numfmt.o: in function icu_46::NumberFormat::makeInstance(icu_46::Locale const&, icu_46::NumberFormat::EStyles, UErrorCode&):external/icu4c/i18n/numfmt.cpp:1215: error: undefined reference to 'icu_46::NumberingSystem::isAlgorithmic() const'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/numfmt.o: in function icu_46::NumberFormat::makeInstance(icu_46::Locale const&, icu_46::NumberFormat::EStyles, UErrorCode&):external/icu4c/i18n/numfmt.cpp:1200: error: undefined reference to 'icu_46::NumberingSystem::createInstance(icu_46::Locale const&, UErrorCode&)'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/numfmt.o: in function icu_46::NumberFormat::getEffectiveCurrency(unsigned short*, UErrorCode&) const:external/icu4c/i18n/numfmt.cpp:1038: error: undefined reference to 'ucurr_forLocale_46'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/rbt_pars.o: in function icu_46::RuleHalf::parseSection(icu_46::UnicodeString const&, int, int, icu_46::UnicodeString&, icu_46::UnicodeString const&, signed char, UErrorCode&):external/icu4c/i18n/rbt_pars.cpp:548: error: undefined reference to 'icu_46::TransliteratorIDParser::parseFilterID(icu_46::UnicodeString const&, int&)'
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libicui18n_intermediates/LINKED/libicui18n.so] Error 1
make: *** Waiting for unfinished jobs....