Android
bobcat_kay
I'm looking at the future with concern, but with hope.
展开
-
ninja: build stopped: subcommand failed. make: *** [ninja_wrapper] Error 1
编译Android7.1源码遇到这个错误: ninja: build stopped: subcommand failed. make: * [ninja_wrapper] Error 1 编译环境是Ubuntu14.04虚拟机,分配了4个CPU核心,8G内存最后在stackoverflow上找到了解决方案:export JACK_SERVER_VM_ARGUMENTS="-Dfile.enco转载 2017-08-02 00:43:00 · 13003 阅读 · 1 评论 -
Android集成FFmpeg并实现视频转码
1.配置环境再Android Studio中新建工程,选择Native C++在工程的\app\src\main\cpp\目录下新建ffmpeg目录,将编译好的.so文件和头文件拷贝到此目录,还需要将FFmpeg源码根目录下的config.h和以下文件拷贝到此目录:fftools\cmdutils.cfftools\cmdutils.hfftools\ffmpeg.cfftools\...原创 2019-03-28 16:07:14 · 24154 阅读 · 15 评论 -
FFmpeg一键编译Android arm64位和32位共享库(armeabi-v7a arm64-v8a)
虽然32位的库在64位机器上也能正常运行,但是经过测试,用小米8转码64位的库比32位还是要快10%~20%,所以还是同时提供32位和64位比较好。根据此教程编译出来的FFmpeg支持mediacodec硬件解码h264,h265,不支持硬件编码;编码h264可以用x264。文中的编译脚本可以直接编译出arm32位和64位的动态链接库。1.搭建编译环境1.1安装ubuntu14.04,安...原创 2019-03-27 15:54:03 · 16816 阅读 · 8 评论 -
AndroidX和android.support对照表
android.supportAndroidXandroid.arch.core:commonandroidx.arch.core:core-common:2.0.0-rc01android.arch.core:coreandroidx.arch.core:core:2.0.0-rc01android.arch.core:core-testingandroid...转载 2019-03-29 16:25:18 · 4155 阅读 · 0 评论 -
CMake使用简介及CMakeList.txt编写
设置CMake需要的最小版本#设置CMake需要的最小版本cmake_minimum_required(VERSION 3.4.1)添加源文件让CMake编译成共享库add_library( ffmpeg-cmd SHARED ffmpeg/ffmpeg-cmd.cpp ffmpeg/ffmpeg.c ffmpeg/cmdutils.c f...原创 2019-03-29 15:38:03 · 11781 阅读 · 0 评论 -
Android通过重力感应监听设备方向改变
1.实现SensorEventListenerpublic class OrientationListener implements SensorEventListener { private int mOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; private OnOrientationChangeListen...原创 2018-09-20 22:34:20 · 4597 阅读 · 1 评论 -
Android 正确进入全屏和退出全屏的姿势
进入全屏private void hideSystemUI() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | Vie...原创 2018-09-20 22:05:50 · 2314 阅读 · 0 评论 -
编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程)
1.搭建编译环境1.安装ubuntu14.04,安装完成后执行以下命令 apt-get update apt-get install yasm apt-get install pkg-config2.下载ndk 我用的是ndk r14b,附上下载地址:https://dl.google.com/android/repository/android-ndk-r14b-linux-x8...原创 2018-07-02 20:28:13 · 43252 阅读 · 74 评论 -
Android自定义圆环进度条
先看一下效果 1.定义自定义View属性在res/values/目录下新建attrs.xml,内容如下<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CircleProgress"> <!--进度条颜色--原创 2018-04-26 22:50:24 · 180 阅读 · 0 评论 -
关于Fragment多级嵌套的问题
管理子fragment时应该在父fragment中用getChildFragmentManager()获取FragmentManager,如果直接从Activity中获取FragmentManager,之前创建的子fragment不会被销毁。原创 2018-03-21 20:25:18 · 1108 阅读 · 0 评论 -
在Activity中调用Service的非静态方法
1.在Service中创建一个Binder的子类MyBinder, 在MyBinder中调用MyService需要提供给外部调用的getRuuningTime()方法;2.在MyService的onBind()方法中返回MyBinder的实例;3.在Activity中创建一个ServiceConnection的实现类MyServiceConnection;4.通过bindService()启动MyService原创 2017-09-03 15:28:41 · 506 阅读 · 0 评论 -
RK312x机顶盒Android4.4系统编译
1.准备环境安装64位ubuntu14.04LTS 安装Oracle JDK1.6,下载jdk-6u45-linux-x64.bin至 /usr/lib/java#安装jdkcd /usr/lib/java/chmod a+x jdk-6u45-linux-x64.bin./jdk-6u45-linux-x64.bin#添加到环境变量vim ~/.bashrcexport JAVA_HO转载 2017-08-01 13:27:10 · 4490 阅读 · 0 评论 -
Android源码编译及修改总结
AOSP编译 分模块编译编译 Android源码编译 预装APP到系统中 取得ROOT权限原创 2017-08-01 15:05:32 · 5122 阅读 · 0 评论 -
在Android Framework层 C/C++代码中添加日志
在对应目录下的Android.mk文件中添加一下内容LOCAL_LDLIBS := -llog LOCAL_SHARED_LIBRARIES += \ libcutils \ libutils在cpp文件中定义:#define LOGD_TAG "Surface_Graphic"#include <android/log.h>#include <jni.h>#defin原创 2017-08-10 20:41:35 · 1359 阅读 · 0 评论 -
关于RK312X机顶盒databk克隆失败的解决办法
最近编译RK312X机顶盒的4.4系统,编译打包都比较顺利,但是在备份data分区的时候出现了问题。错误1: clone_data_if_exist->can’t find databk cmdline 最后发现是启动命令参数里面没有databk这个分区,解决方法: 修改rockdev/rk312x.parameter.txt,在分区参数里面加上databk分区,修改后如下:FIRMWARE_原创 2017-08-09 13:50:39 · 2733 阅读 · 0 评论 -
undefined reference to `ANativeWindow_fromSurface'
在调用ANativeWindow_fromSurface()和ANativeWindow_setBuffersGeometry()出现编译错误:undefined reference to `ANativeWindow_setBuffersGeometry’undefined reference to ‘ANativeWindow_fromSurface’解决方法:在CMakeList.t...原创 2019-04-03 16:58:53 · 908 阅读 · 2 评论