Ошибка сборки android на ubuntu 11.10

Я столкнулся с проблемой при попытке построить Android 2.3 на ubuntu 11.10

Первая ошибка –

Frameworks / base / libs / utils / RefBase.cpp: 483: 67: ошибка: передача 'const android :: RefBase :: weakref_impl' как 'this' аргумент 'void android :: RefBase :: weakref_impl :: trackMe (bool, Bool) 'отбрасывает квалификаторы [-fpermissive]

Make: * [out / host / linux-x86 / obj / STATIC_LIBRARIES / libutils_intermediates / RefBase.o] Ошибка 1

Make: * Ожидание незавершенных работ ….

Я решил это, изменив,

Frameworks / base / libs / utils / Android.mk LOCAL_CFLAGS + = -DLIBUTILS_NATIVE = 1 $ (TOOL_CFLAGS) LOCAL_CFLAGS + = -DLIBUTILS_NATIVE = 1 $ (TOOL_CFLAGS) -прозрачный

Но после выполнения вышеупомянутой модификации возникла новая ошибка,

Host SharedLib: libneo_cgi (out / host / linux-x86 / obj / lib / libneo_cgi.so)

Host C ++: libutils <= frameworks / base / libs / utils / Asset.cpp

Host C ++: libutils <= frameworks / base / libs / utils / AssetDir.cpp

Host C ++: libutils <= frameworks / base / libs / utils / AssetManager.cpp

G ++: ошибка: непризнанная опция '–fpermissive'

Make : * [out / host / linux-x86 / obj / STATIC_LIBRARIES / libutils_intermediates / Asset.o] Ошибка 1 make: * Ожидание незавершенных заданий ….

G ++: ошибка: непризнанная опция '-fpermissive' g ++: ошибка: непризнанная опция '-fpermissive'

Make: * [out / host / linux-x86 / obj / STATIC_LIBRARIES / libutils_intermediates / AssetDir.o] Ошибка 1

Make: * [out / host / linux-x86 / obj / STATIC_LIBRARIES / libutils_intermediates / AssetManager.o]

Конфигурация сборки: Ubuntu 11.10 Пробовал как с версиями gcc, 4.4, так и с 4.6, но ничего не получается, пожалуйста, помогите мне в борьбе с прошлым днем

Параметры команды, используемые для построения,

$. строить / envsetup.sh

$ Lunch 1

$ Make -j4

GCC – версия

Gcc -v Использование встроенных спецификаций. COLLECT_GCC = gcc COLLECT_LTO_WRAPPER = / usr / lib / gcc / i686-linux-gnu / 4.6.1 / lto-wrapper Цель: i686-linux-gnu Конфигурируется с помощью: ../src/configure -v –with-pkgversion = ' Ubuntu / Linaro 4.6.1-9ubuntu3 '–with-bugurl = file: ///usr/share/doc/gcc-4.6/README.Bugs –enable-languages ​​= c, c ++, fortran, objc, obj-c ++ , Go –prefix = / usr –program-suffix = -4.6 –enable-shared –enable-linker-build-id –with-system-zlib –libexecdir = / usr / lib – без включения -gettext –enable-threads = posix –with-gxx-include-dir = / usr / include / c ++ / 4.6 –libdir = / usr / lib –enable-nls –with-sysroot = / –enable -clocale = gnu –enable-libstdcxx-debug –enable-libstdcxx-time = yes –enable-plugin –enable-objc-gc –enable-target = all –disable-werror –with-arch- 32 = i686 –with-tune = generic –enable-check = release –build = i686-linux-gnu –host = i686-linux-gnu –target = i686-linux-gnu Модель модели: posix gcc версия 4.6.1 (Ubuntu / Linaro 4.6.1-9ubuntu3)

————————————————– ————– ИЗМЕНИТЬ 2-

Я думаю, что это проблема с версией gcc, а не ее продвижение в лучшем темпе, но теперь я получаю эту ошибку – cmd – make CC=gcc-4.4 CXX=g++-4.4

Error – host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so) /usr/bin/ld: cannot find -lz collect2: ld returned 1 exit status make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] Error 1

Я пробовал это решение, и он решил проблему, о которой вы упоминаете: как исправить проблему несовместимости между GCC 4.6 и Android 2.3 (Gingerbread) .

Тем не менее, я не могу связать после того, как все скомпилировано. Я компилирую 2.2 с gcc-4.6 на linux mint.

В любом случае, это должно помочь вам.