2013-08-30 16 views
17

Ho trovato un esempio da Internet (https://github.com/manishkpr/Android-AIDL-Example) e ho eseguito su Android Studio e ha funzionato correttamente.Android Studio non rileva file .aidl

Ma ora quando sto provando a ricreare il progetto, Android Studio non riconosce il file .aidl indipendentemente da dove lo posizioni. Qualcuno può dirmi qual è il posto giusto dove inserire i file .aidl in Android Studio?

p.s. Ho aggiunto il seguente codice a build.gradle e posto il file .aidl nella directory java, ma non è riuscito a farlo funzionare.

sourceSets { 
main { 
    aidl.srcDirs = ['src/main/java'] 
} 

risposta

5

Il progetto predefinito di Android sourceSet ha una definizione che cerca i file .aidl sotto "src/main/AIDL". Spostando i miei file di aiuto lì risolto il problema.

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

+0

Questo collegamento mi ha aiutato perché non vedevo la cartella gen che mostra l'aiuto generato dalla build. Il link (n. 2) menziona che può anche apparire in build/generated/source/aidl (il loro percorso è stato scritto in modo diverso, ma lo stesso risultato). – Tequilaman

14

Nel mio progetto caso Clean e Rebuild risolto il mio problema.
Spero che questo utile.

+0

Ho anche dovuto eliminare/creare manualmente la cartella prima di ricostruire. –

2

I file AIDL devono essere generati, ecco perché a volte quando è necessario dichiarare una classe che si trova in un file AIDL, è necessario prima creare questi file AIDL prima che Android Studio possa risolvere il loro contenuto.

Problemi correlati