![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NDK
Plx0303sunny
这个作者很懒,什么都没留下…
展开
-
Mac下编译x264 for Android
前言在编译之前建议先去了解交叉编辑环境生成教程,后续编译基于此。自定义NDK交叉编译链(toolchain)环境操作系统:mac os 10.14.2ndk版本:android-ndk-r20libx264: x264-snapshot-20191211-2245脚本下载x264进入下载后的x264目录,创建build_android.sh#!/bin/shNDK_HOM...原创 2019-12-12 15:05:31 · 815 阅读 · 0 评论 -
Android工程中使用FFMPEG静态库(CMake和Android mk)
前言:前文Mac下编译FFMPEG for Android中介绍了如何编译FFMPEG静态库。本文将介绍CMake和Android mk两种方式使用静态库。主要内容CMakeAndroid mkCMakeCMake方式构建使用比较简单,创建的一个新的支持Native C++的工程默认使用此方式。设置包名等信息,点Finish完成将编译好的FFMPEG下include目录...原创 2019-12-11 16:46:48 · 646 阅读 · 0 评论 -
Mac下编译FFMPEG for Android
之前讲到了通过自定义的NDK交叉编译链来为编译FFMPEG做准备,自定义NDK编译工具链.编译环境操作系统:mac osNDK版本:android-ndk-r20编译器:clangFFMPEG版本:4.2.1编译脚本整理了一个编译环境的脚本build.sh在FFMPEG目录下#!/bin/sh# Android NDK sources and standalone tool...原创 2019-12-10 17:54:02 · 919 阅读 · 2 评论 -
自定义NDK交叉编译链(toolchain)
背景:在Mac下编译FFmpeg库时,看了比较多的教程基本都失败,偶然间发现NDK在去GCC化,需要通过交叉编译来完成编译,这里记录下NDK交叉编译链过程地址 https://developer.android.google.cn/ndk/guides/standalone_toolchain简单说交叉编译就是在A平台下编译B平台上可以使用的二进制库文件。环境操作系统:mac osn...原创 2019-12-10 17:03:15 · 1427 阅读 · 0 评论 -
JNI方式遍历HashMap
JNI方式遍历HashMapextern "C"extern "C"JNIEXPORT jstring JNICALLJava_com_wuba_housecommon_sign_SignUtil_sign0(JNIEnv *env, jobject params) { // 获取HashMap类entrySet()方法ID jclass hashmapClass = en...原创 2019-12-09 14:48:05 · 1370 阅读 · 0 评论 -
Android JNI开发 JAVA关联native C代码(Android.mk方式)
在build.gradle中添加如下代码通过该配置可直接通过android studio关联java代码和native c/c++代码并且调试native断点android { externalNativeBuild { ndkBuild { //android mk 所在的目录 path "src/main/jni/A...原创 2019-12-07 18:10:47 · 268 阅读 · 0 评论