1

Il semble que l'éditeur AndroidStudio 2.1 surligne le fichier d'en-tête d'un module natif rouge comme s'il était manquant. Il semble construire et courir sans problèmes cependant. Quelqu'un fait face au même problème? (Voir les images ci-dessous)Éditeur Android 2.1 2.1 (CLint) Impossible de trouver les en-têtes des modules qui utilisent le plugin ndk

L'éditeur suggère également d'inclure Addition.h en utilisant le long chemin relatif. L'ajout de l'emplacement du fichier d'en-tête avec cppFlags ne semble pas résoudre ce problème.

app build.gradle

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

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

module Addition build.gradle

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

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

Procédure pour reproduire: 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

Avez-vous essayé de regarder l'échantillon NDK de Google - ** hello-libs **? https://github.com/googlesamples/android-ndk/tree/master/hello-libs. Ils montrent comment copier des fichiers d'en-tête dans un répertoire de votre projet. –

Répondre