您的位置:首页 > 产品设计 > UI/UE

Android studio NDK 编译 "$USE_DEPRECATED_NDK=true" 异常问题解决

2016-09-09 18:01 447 查看
我的项目是https://github.com/leixiaohua1020/simplest_ffmpeg_mobile/tree/master/simplest_ffmpeg_android_streamer 这里下载的,雷神的demo,但是他只有

提供eclipse版本的,在转到as上面之后就碰到了这个编译问题。

错误提示说明可以在gradle.porperties 中添加 $USE_DEPRECATED_NDK= true解决。

实际上,没有用。

错误提示中给的另外一个链接起了作用:
http://tools.android.com/tech-docs/new-build-system/gradle-experimental?pli=1#TOC-Gradle-Requirements
主要修改了,三个地方,可以编译通过。

1、主项目下面的build.gradle

dependencies {

//        classpath 'com.android.tools.build:gradle:2.2.0-beta2'
classpath "com.android.tools.build:gradle-experimental:0.7.0-alpha4"

}

改为下面这个


2、gradle目录下面的 gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

这两个地方的gradle版本需要匹配,安装上面那个网站上面给出的对应关系


3、app目录下面的build.gradle

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"
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐