Сборка Android-источника

android makefile smartcard android-source android-build

1948 просмотра

1 ответ

162 Репутация автора

Я должен создать образ Android из источника, но с поддержкой API смарт-карт.

Я перечислил шаги, которые я сделал, и ошибки, с которыми я сталкиваюсь.

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
Автор: Britto Источник Размещён: 15.02.2012 12:40

Ответы (1)


0 плюса

115 Репутация автора

Я получил похожую ошибку и перешел по этой ссылке, что решило проблему.

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

  • перейдите в каталог aosp

    cd /path/to/ur/aosp
    
  • Откройте файловую систему / media / opensles / tests / automatic / BufferQueue_test.cpp, используя любой редактор, например.

    vi system/media/opensles/tests/automated/BufferQueue_test.cpp 
    
  • Теперь добавьте включаемые файлы, которые описаны в ссылке, и сохраните файл BufferQueue_test.cpp.

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

    sudo updatedb
    
    locate OpenSLESUT.h /home/ur aosp path/system/media/opensles/libopensles/OpenSLESUT.h 
    
    cp /home/ur aosp path/system/media/opensles/libopensles/OpenSLESUT.h /home/<ur aosp path>/system/media/opensles/include/SLES/OpenSLESUT.h
    

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

Автор: ganezdragon Размещён: 14.03.2015 07:20
Вопросы из категории :
32x32