android vlc 소스 코드 컴 파일

4802 단어 androidubuntuVLC
VLC 는 위 키 백과 에서 안 드 로 이 드 플랫폼 에서 vlc 의 컴 파일 과정 을 상세 하 게 묘 사 했 고 주 소 는 다음 과 같다.
http://wiki.videolan.org/AndroidCompile#Get_VLC_Source
인용 하 다.
플랫폼: PC vmware Ubuntu 10.04 핸드폰 HTC g18
준비 작업
(1)ANDROID_SDK、ANDROID_NDK、ANDROID_ABI
이전 블 로그 에 서 는 Android sdk / ndk 의 설 치 를 소 개 했 습 니 다. SDK 와 NDK 의 환경 변 수 는 vlc 가 요구 하 는 ANDROID 로 명명 되 어야 합 니 다.SDK、ANDROID_NDK 일치, 직접 변수:

ANDROID_NDK=$HOME/programFiles/android/android-ndk-r8e
export ANDROID_NDK

ANDROID_SDK=$HOME/programFiles/android/android-sdk-linux
export ANDROID_SDK

export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK

다음은 ANDROIDABI 입 니 다. adb 셸 을 통 해 핸드폰 셸 에 로그 인 합 니 다.

cd proc
cat cpuinfo

Processor	: ARMv7 Processor rev 2 (v7l)
processor	: 0
BogoMIPS	: 13.52

Features	: swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls 
CPU implementer	: 0x51
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0x02d
CPU revision	: 2

Hardware	: pyramid
Revision	: 0080
Serial		: 0000000000000000


ARMv 7 에 도착 하여 neon 을 지원 할 수 있 습 니 다. Features 에 neon 이 있 으 면 neon 을 지지 한 다 는 뜻 입 니 다. 그렇지 않 으 면 지원 하지 않 습 니 다.
지원 하 는 경우:

export ANDROID_ABI=armeabi-v7a

그렇지 않 으 면:

export ANDROID_ABI=armeabi-v7a
export NO_NEON=1 

(2) 다운로드 ant
http://ant.apache.org/bindownload.cgi

export ANT_HOME=/home/ben/programFiles/apache/apache-ant-1.9.0
export PATH=$PATH:$ANT_HOME/bin

ant - version 실행
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
성공 하 다.
(3) automake autopoint libtool cmake 등 열 도 구 를 설치 합 니 다.
2. 컴 파일 vlc 소스 코드 다운로드

git clone git://git.videolan.org/vlc-ports/android.git

컴 파일

sh compile.sh

3. 발생 할 수 있 는 오류
(1) git - B 인식 할 수 없 는 오류, 본인 은 - b 를 - b 로 변경
(2) make: *** [http://www.cnblogs.com/contrib/tarballs/libmpeg2-0.5.1.tar.gz오류
해결 방법: videolan 의 다운로드 주소 에 제 공 된 가방 은 다운로드 에 접근 할 수 없 기 때문에 libmpeg 2 - 0.5.1. tar. gz 를 수 동 으로 다운로드 하여 android / vlc / contrib / android 디 렉 터 리 에 놓 습 니 다.
(3) gzip: stdin: invalid compressed data--crc error
해결 방법: gzip 재 설치
(4) checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized
configure: error: /bin/bash autotools/config.sub arm-linux-androideabi failed
해결 방법: 도착http://git.savannah.gnu.org /gitweb/?p=config.git;a = tree 는 최신 가방 을 다운로드 하고 config. guess 와 config. sub 두 파일 을 압축 해제 하여 이 두 파일 을 / usr / share / misc 디 렉 터 리 에 복사 하여 덮어 쓰 고 컴 파일 명령 을 다시 실행 합 니 다.
(5) autocofig 버 전이 너무 낮 음
ubuntu 10.04 의 autoconfig 버 전이 낮 고 수 동 으로 다운로드 하여 설치 합 니 다.
wget http://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.68.tar.gz
(6) autopoing 없 음
autopoint 다운로드 및 설치
(7)BUILD FAILED
/home/wayne/android/android-sdk-linux/tools/ant/build.xml:539: Unable to resolve project target 'android-17'
[url]
http://ppa.launchpad.net/lucid-bleed/ppa/ubuntu/pool/main/g/gettext/autopoint_0.18.1.1-1ubuntu2~ppa1~lucid1_all.deb
[/url]
Total time: 2 seconds
make: * * [vlc - android / bin / VLC - debug. apk] 오류 1
해결 방법: eclipse 에 android 17 api 를 설치 하거나
gedit vlc-android/AndroidManifest.xml
targetVersion 을 15 로 변경 합 니 다. 전 제 는 4.03 api 입 니 다. 
서로 다른 시스템 과 기계 에 따라 서로 다른 문제 가 발생 할 수 있 습 니 다. 일일이 해결 한 후에 다음 과 같은 알림 이 나타 날 수 있 습 니 다.

BUILD SUCCESSFUL
Total time: 46 seconds
rm android-libs/libmedia.c android-libs/libutils.c android-libs/libstagefright.c android-libs/libbinder.c
Generating environment script.
This is a script that will export many of the variables used in this
script. It will allow you to compile parts of the build without having
to rebuild the entire build (e.g. recompile only the Java part).

To use it, include the script into your shell, like this:
    source env.sh

Now, you can use this command to build the Java portion:
    make -e

The file will be automatically regenerated by compile.sh, so if you change
your NDK/SDK locations or any build configurations, just re-run this
script (sh compile.sh) and it will automatically update the file.

좋은 웹페이지 즐겨찾기