AndroidStudio ndkBuild:如何包含flavor jni文件夹?

时间:2016-12-07 19:59:36

标签: android-studio gradle android-productflavors ndk-build

我正在将我的项目从experimentalNdk升级到ndkBuild

我已将先前生成的Android.mk之一从build/intermediates/ndk/green/debug/Android.mk复制到我的主jni文件夹。

我保留了大部分内容,但以下三个包括,因为它们是flavor / buildType特定的:(假设productFlavor是"绿色")

LOCAL_C_INCLUDES += C:\path\to\project\modulename\src\green\jni
LOCAL_C_INCLUDES += C:\path\to\project\modulename\src\debug\jni
LOCAL_C_INCLUDES += C:\path\to\project\modulename\src\greenDebug\jni

我设法通过gradle添加其中两行:

externalNativeBuild {
    ndkBuild {
        path "$projectDir/src/main/jni/Android.mk"
    }
}

productFlavors {
    green {
         externalNativeBuild {
            ndkBuild {                    
                arguments "LOCAL_C_INCLUDES+=$projectDir\src\green\jni"           
            }
        }
    }

    ... Other flavors ...
}

buildTypes {
    debug {
        externalNativeBuild {
            ndkBuild {                    
                arguments "LOCAL_C_INCLUDES+=$projectDir\src\debug\jni"           
            }
        }
    }

    ... Other build types ...
}

但是我可以在哪里添加第三行,它结合了两者?

LOCAL_C_INCLUDES+=$projectDir\src\greenDebug\jni

0 个答案:

没有答案