当前位置: 首页 > news >正文

android4.1用哪个ndk编译,androidstudio中用ndk编译的问题

我在Ubuntu上将已编译好的ffmpeg放入我的androidstudio工程,配置OK后,为什么他提示

Error:(319, 10) fatal error: 'libavcodec/avcodec.h' file not found

而同样的我在cmd里,进入到项止jni目录,用ndk-build直接编译就不会出现这个问题,求大神指点

这是我gradle的代码

apply plugin: 'com.android.application'

android {

compileSdkVersion 25

buildToolsVersion "25.0.0"

defaultConfig {

applicationId "com.zyt.vm.lp"

minSdkVersion 10

targetSdkVersion 25

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

debug {

debuggable true

jniDebuggable true

}

}

sourceSets.main {

jni.srcDirs = [] // This prevents the auto generation of Android.mk

jniLibs.srcDir 'src/main/libs' // This is not necessary unless you have precompiled libraries in your project.

//jniLibs.srcDirs = ['src/main/libs','src/main/jniLibs']

}

externalNativeBuild{

ndkBuild{

path file('src\\main\\jni\\Android.mk')

}

}

task buildNative(type: Exec, description: 'Compile JNI source via NDK') {

def ndkDir = android.ndkDirectory

commandLine "$ndkDir/ndk-build.cmd",

'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source

'-j', Runtime.runtime.availableProcessors(),

'all',

'NDK_DEBUG=1',

'NDK_LOG=1'

}

task cleanNative(type: Exec, description: 'Clean JNI object files') {

def ndkDir = android.ndkDirectory

commandLine "$ndkDir/ndk-build.cmd",

'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source

'clean'

}

clean.dependsOn 'cleanNative'

tasks.withType(JavaCompile) {

compileTask -> compileTask.dependsOn buildNative

}

}

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'com.android.support:appcompat-v7:25.0.0'

testCompile 'junit:junit:4.12'

}

########################################################################################################################################################

#    LivePublisher Complie

########################################################################################################################################################

include $(CLEAR_VARS)

LOCAL_MODULE    := LivePublisher

LOCAL_SRC_FILES := LivePublisher.c

#LOCAL_C_INCLUDES := \

#$(FFInclude)

LOCAL_LDLIBS:=-llog -lz -lm -landroid

LOCAL_SHARED_LIBRARIES := avformat avutil avcodec avfilter postproc swresample swscale

#LOCAL_CFLAGS:= "-I$(FF)/ffmpeg/include"

include $(BUILD_SHARED_LIBRARY)

编译好的几个库大体都是这样写的

#libavformat

include $(CLEAR_VARS)

LOCAL_MODULE := avformat

LOCAL_SRC_FILES := $(FF)/libavformat.so

LOCAL_EXPORT_C_INCLUDES := $(FFInclude)

include $(PREBUILT_SHARED_LIBRARY)

73bccf0c0b4af35beddca4274520fb45.png

相关文章:

  • 海美迪盒子android升级,海美迪4K播放器直升安卓7.0 画质再上新境界
  • android 手势旋转,android中手势操作图片的平移、缩放、旋转
  • 微信分身 android,微信分身版安卓版
  • android的设备节点,无法打开设备节点android
  • html加载图标的xpath位置,在格式不正确的HTML中使用XPath查找节点(或...
  • html 布局 id class,不使用class和id进行网页布局的方法
  • html画布模板,html2canvas.js
  • 川信计算机组装维护,凉山州中学生技能大赛信息技术类竞赛总结
  • 计算机应用基础_在线作业_e,计算机应用基础_在线作业_E.doc
  • 会计电算化的过程 实质上是用计算机,河南电大会计学专科《社会实践(会专)》(教考一体化)网上考试试题及答案...
  • html輸出excel,Javascript HTML表單table輸出Excel
  • 论计算机网络犯罪结论,论计算机网络犯罪的立法建议
  • asp无法word转html,word转html实现预览(asp.net)
  • 计算机用户传递计算设备成为,高考试卷
  • 计算机二级的公共基础课水平测试,计算机二级考试公共基础课.doc
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【刷算法】从上往下打印二叉树
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Android Studio:GIT提交项目到远程仓库
  • ECS应用管理最佳实践
  • EOS是什么
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaScript 基本功--面试宝典
  • JAVA并发编程--1.基础概念
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • tab.js分享及浏览器兼容性问题汇总
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 工作中总结前端开发流程--vue项目
  • 力扣(LeetCode)22
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端自动化解决方案
  • 深入浅出Node.js
  • 数据可视化之 Sankey 桑基图的实现
  • 通过git安装npm私有模块
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 用element的upload组件实现多图片上传和压缩
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • #数学建模# 线性规划问题的Matlab求解
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (2022 CVPR) Unbiased Teacher v2
  • (31)对象的克隆
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (接口自动化)Python3操作MySQL数据库
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET delegate 委托 、 Event 事件
  • .Net Memory Profiler的使用举例
  • .NET MVC之AOP
  • .Net 垃圾回收机制原理(二)
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .Net环境下的缓存技术介绍