个人项目是https://github.com/leixiaohua1020/simplest_ffmpeg_mobile/tree/master/simplest_ffmpeg_android_streamer 这里下载的,雷神的demo,可是他只有android
提供eclipse版本的,在转到as上面以后就碰到了这个编译问题。git
错误提示说明能够在gradle.porperties 中添加 $USE_DEPRECATED_NDK= true解决。github
实际上,没有用。api
错误提示中给的另一个连接起了做用:app
http://tools.android.com/tech-docs/new-build-system/gradle-experimental?pli=1#TOC-Gradle-Requirementseclipse
主要修改了,三个地方,能够编译经过。gradle
一、主项目下面的build.gradle网站
dependencies {
// classpath 'com.android.tools.build:gradle:2.2.0-beta2'
classpath "com.android.tools.build:gradle-experimental:0.7.0-alpha4"
}
改成下面这个
二、gradle目录下面的 gradle-wrapper.propertiesui
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
这两个地方的gradle版本须要匹配,安装上面那个网站上面给出的对应关系
三、app目录下面的build.gradlespa
apply plugin: 'com.android.model.application' // 这里须要修改,插入model model{ // 这里须要加 一个model包 android { compileSdkVersion 19 buildToolsVersion "24.0.1" defaultConfig { applicationId "com.leixiaohua1020.sffmpegandroidstreamer" minSdkVersion.apiLevel 15 // 须要改 targetSdkVersion.apiLevel 22 //
// 加上 ndk{ moduleName="avcode" } } buildTypes { release { minifyEnabled false proguardFiles.add(file("proguard-rules.pro")) signingConfig = $("android.signingConfigs.myConfig") } } } android.signingConfigs { create("myConfig") { storeFile "../debug.keystore" storePassword "android" keyAlias "androiddebugkey" keyPassword "android" storeType "jks" } } }