Android studio 2.1编辑器(CLint)无法找到使用本机(ndk)插件的模块的标头

时间:2016-05-18 04:38:46

标签: android-studio android-ndk gradle-experimental android-studio-2.1 android-studio-plugin

看起来AndroidStudio 2.1编辑器突出显示来自本机模块红色的头文件,就像它缺少一样。它似乎构建和运行没有问题。有人面临同样的问题吗? (见下面附图)

此外,编辑建议我使用长相对路径包含Addition.h。使用cppFlags添加头文件位置似乎无法解决此问题。

app build.gradle

apply plugin: 'com.android.model.application'

model {
    android {
        .......
        ndk{
            moduleName = 'native'
        }
        sources {
            main {
                jni {
                    dependencies {
                        project ':Addition' linkage 'static'
                    }
                }
            }
        }
    }
}

添加模块build.gradle

apply plugin: 'com.android.model.native'

model {
    android {
        ........
        ndk {
            moduleName = 'addition'
        }
        sources {
            main {
                jni {
                    exportedHeaders{
                        srcDir "src"
                    }
                    source {
                        srcDir "src"
                    }
                }
            }
        }
    }
}

重现步骤:https://github.com/noridge/StudioClintBug

Studio Build: 2.1.1
Version of Gradle Plugin: experimental 0.7.0 and 2.1.0 
Version of Gradle: 2.10
OS: MacOSX El Capitan 10.11.4

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

向Google提交了一个错误。他们似乎已经修复了2.2

https://code.google.com/p/android/issues/detail?id=209865