繁体   English   中英

Gradle实验包括

[英]Gradle-experimental includes

什么是build.gradle相当于:

LOCAL_C_INCLUDES := \
    $(LOCAL_PATH)/include/ \
    $(LOCAL_PATH)/lib/ \
    $(LOCAL_PATH)/libcharset \
    $(LOCAL_PATH)/libcharset/include/ \

这将在Android.mk中找到。

我尝试过各种形式的jni.source.srcDirs

文档定义:

model {
    android {
        compileSdkVersion = 22
        buildToolsVersion = "22.0.1"
    }
    android.ndk {
        moduleName = "native"
    }
    android.sources {
        main {
            jni {
                source {
                    srcDir 'src'
                }
            }
        }
    }
}

但是相当于找不到包含:

android.sources {
    main {
        jni {
            source {
                srcDirs += '/src/main/jni/libiconv'
                srcDirs += "/src/main/jni/libiconv/include"
                srcDirs += "/src/main/jni/libiconv/lib"
                srcDirs += "/src/main/jni/libiconv/libcharset"
                srcDirs += "/src/main/jni/libiconv/libcharset/include"
            }
        }
    }
}

要么:

android.sources {
    main {
        jni {
            source {
                srcDirs = ["/src/main/jni/libiconv",
                           "/src/main/jni/libiconv/include",
                           "/src/main/jni/libiconv/lib",
                           "/src/main/jni/libiconv/libcharset",
                           "/src/main/jni/libiconv/libcharset/include" ]
            }
        }
    }
}

srcDirs仅用于指定源。 DSL不支持直接指定包含的方法,但您可以使用cppFlags:

android.ndk {
    //...
    cppFlags  += "-I${file("src/main/jni/libiconv/include")}".toString()
    //...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM