1

Es sieht so aus, als ob der AndroidStudio 2.1-Editor die Headerdatei von einem nativen Modul rot hervorhebt, als ob es fehlt. Es scheint zu bauen und ohne Probleme zu laufen. Wer hat das gleiche Problem? (Siehe beigefügte Bilder unten)Android Studio 2.1-Editor (CLint) kann keine Header von Modulen finden, die native (ndk) -Plugin verwenden

Auch der Herausgeber schlägt vor, dass ich Addition.h mit dem langen relativen Pfad einschließen. Das Hinzufügen der Header-Dateiposition mit cppFlags scheint dieses Problem nicht zu beheben.

app build.gradle

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

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

Additionsmodul build.gradle

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

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

Schritte zum Reproduzieren: 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

+0

Haben Sie versucht, bei Googles NDK Probe suchen - ** hallo-Libs **? https://github.com/googlesamples/android-ndk/tree/master/hello-libs. Sie zeigen, wie Headerdateien in ein Verzeichnis in Ihrem Projekt kopiert werden. –

Antwort