Android studio NDK 編譯 "$USE_DEPRECATED_NDK=true" 異常問題解決


我的項目是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" } } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM