編輯:關於android開發
FFMPEG編譯成Android庫已經有很多案例了,編譯優化neon的也很多,以下是我通過實踐成功的案例,這裡主要講編譯的配置文件,其他設置可結合Linux下使用NDK編譯FFMPEG(libstagefright)進行配置。
config_android.sh
NDK=/opt/android/android-ndk-r9
PLATFORM=$NDK/platforms/android-14/arch-arm/
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
LOCAL_ARM_NEON=true
CPU=armv7-a
OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon"
PREFIX=$(pwd)/android/$CPU
./configure --target-os=linux \
--prefix=$PREFIX \
--enable-cross-compile \
--arch=arm \
--enable-nonfree \
--enable-asm \
--cpu=armv7-a \
--enable-neon \
--cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
--nm=$PREBUILT/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--extra-cflags="-fpic -DANDROID $OPTIMIZE_CFLAGS " \
--enable-shared \
--disable-static \
--extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog" \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--enable-avformat \
--enable-avcodec \
--disable-optimizations \
--disable-debug \
--disable-doc \
--disable-stripping \
--enable-pthreads \
--disable-yasm \
--enable-zlib \
--enable-pic \
--enable-small
關鍵的幾個參數是
--enable-asm \
--cpu=armv7-a \
--enable-neon \
--arch=arm \
--enable-cross-compile \
--extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog" \
--extra-cflags="-fPIC -DANDROID -mfpu=neon -mfloat-abi=softfp -I$NDKROOT/platforms/android-9/arch-arm/usr/include" \
有一篇博客的參數"--extra-ldflags"是一大串的,而且還很多人copy,不知道他們是不是真的都成功了,反正我是沒成功
--extra-ldflags="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf_linux_eabi.x -Wl,-rpath-link=$NDKROOT/platforms/android-9/arch-arm/usr/lib -L$NDKROOT/platforms/android-9/arch-arm/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-linux-androideabi/4.6/crtbegin.o $PREBUILT/lib/gcc/arm-linux-androideabi/4.6/crtend.o -lc -lm -ldl"
把黃色背景這部分去掉就可以了,也沒弄懂這部分是干嘛用的,如果有知道的大神,有不啬這一點時間的,請留言指點一下,先收下我的膝蓋!
安卓 應用程序修改圖標不更新,安卓圖標
安卓 應用程序修改圖標不更新,安卓圖標自己在做項目時,真機測試時想更換應用程序的圖標(虛擬機更換後可以更新),但是更換後重新運行並沒有更新圖標。經過嘗試,最終通過重啟手機
TabLayout + ViewPager,tablayoutviewpager
TabLayout + ViewPager,tablayoutviewpager一、實現思路 1、在build.gradle中添加依賴,例如: compile com.
Android 手機衛士--設置界面&功能列表界面跳轉邏輯處理,android衛士--界面
Android 手機衛士--設置界面&功能列表界面跳轉邏輯處理,android衛士--界面在《Android 手機衛士--md5加密過程》中已經實現了加密類,這裡
關於eclipse android 在manifest改app應用包名注意事項,androidmanifest
關於eclipse android 在manifest改app應用包名注意事項,androidmanifest在我剛學android 時候,然後立即就做項目。那時連ecl