android 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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.