2012-02-15 5 views
1

Я собираюсь создать образ Android из источника, но с поддержкой смарт-карт api.Building android source

У меня есть список шагов, которые я сделал, и ошибок, с которыми я сталкиваюсь. любезно помогите мне с этим вопросом.

Patching Smart card API with android source 

1. Downloaded android source “android-2.3.5_r1” from the “source.android.com” 
$ mkdir ~/bin 
$ PATH=~/bin:$PATH 
$ mkdir ANDROID2.3.5_r1 
$ cd ANDROID2.3.5_r1 
$ repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.5_r1 
$ repo sync 

The download was successful and complete 

2. Downloaded the Smart card patch “smartcard-api-2_3_0.tgz” from “code.google.com/p/seek-for-android/downloads” 

3. Applying the patches 
$ cd <ANDROID_ROOT_DIR> 
$ patch -p1 < <path_to_my_patches>/smartcard-api-2_3_0/smartcard-api.patch 
$ patch -p1 < <path_to_my_patches>/smartcard-api-2_3_0/uicc.patch 
$ patch -p1 < <path_to_my_patches>/smartcard-api-2_3_0/emulator.patch 
$ patch -p1 < <path_to_my_patches>/smartcard-api-2_3_0/cts.patch 
$ make update-api 

All the patches were successfully applied with no errors and hunk failures 

4. Building the Source 
$ source build/envsetup.sh 
$ lunch full-eng 
$ make -j2 

Ошибка, которая появилась следующим образом

target thumb C: SRecTestAudio <= external/srec/srec/test/SRecTestAudio/src/SRecTestAudio.c 
system/media/opensles/tests/automated/BufferQueue_test.cpp:34:29: error: SLES/OpenSLESUT.h: No such file or directory 
system/media/opensles/tests/automated/BufferQueue_test.cpp: In function 'void CheckErr(SLresult)': 
system/media/opensles/tests/automated/BufferQueue_test.cpp:55: error: 'slesutResultToString' was not declared in this scope 
make: *** [out/target/product/generic/obj/EXECUTABLES/BufferQueue_test_intermediates/BufferQueue_test.o] Error 1 

kindlty помочь мне с вопросом я был сильно застрял в этом вопросе в течение длительного времени и требует очень подробную помощь ..

Спасибо заранее.

+0

я не буду downvote, но это не принадлежит здесь попробовать http://android.stackexchange.com/ или, может быть XDA Форум anddroid тег говорит 'Android является Google, программный стек для мобильных устройств. Пожалуйста, используйте теги для Android, такие как [android-intent], а не [намерение]. Для вопросов, не связанных с разработчиками, см. Http: // android.stackexchange.com' – Selvin

+0

Извините selvin. Я бы с удовольствием помог, если вы найдете статьи, связанные с этим, и дайте мне знать .. – Britto

ответ

0

У меня была подобная ошибка и последовала по электронной почте: this link, которая решила проблему.

Я объясню, что он говорит,

  • компакт-диска в AOSP каталог

    кд/путь/к/UR/AOSP

  • Открыть файл системы/СМИ/opensles/тесты /automated/BufferQueue_test.cpp, используя любой редактор, например.

    VI системы/СМИ/opensles/тесты/автоматизирован/BufferQueue_test.cpp

  • теперь добавить включаемые файлы, которые описаны в ссылке и сохраните файл BufferQueue_test.cpp

  • теперь используют эти команды

    Судо updatedb

    найти OpenSLESUT.h/дом/ур AOSP путь/системы/СМИ/opensles/libopensles/OpenSLESUT.h

    ср/дома/Ур AOSP путь/системы/СМИ/opensles/libopensles/OpenSLESUT.h /home//system/media/opensles/include/SLES/OpenSLESUT.h

ПРИМЕЧАНИЕ: ур Путь aosp - это путь к вашему проекту a84 android.

PS: Извините за мой злейший форматирования