編輯:關於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一、實現思路 1、在build.gradle中添加依賴,例如: compile com.
Android 手機衛士--設置界面&功能列表界面跳轉邏輯處理,android衛士--界面在《Android 手機衛士--md5加密過程》中已經實現了加密類,這裡
關於eclipse android 在manifest改app應用包名注意事項,androidmanifest在我剛學android 時候,然後立即就做項目。那時連ecl