2013-05-16 29 views
6

Ho un'interfaccia definita nell'aiuto, ma non posso estenderla o trovarla in alcun modo. L'ide mi dice: Impossibile risolvere il simbolo 'KeyEventListener' Qualche idea su come risolvere questo problema?android-studio non trova un'interfaccia helpl per l'uso nella classe

informazioni supplementari:

  • KeyEventListener è il nome dell'interfaccia definito KeyEventListener.aidl
  • KeyEventListenerImpl è la classe che estende l'interfaccia di Stub
  • KeyEventListener solo contiene un metodo chiamato 'vuoto doIt ();' ed è ben formattato;

So che Android-Studio è qualcosa di simile a una prefafa ma mi piace molto e sarei molto felice se qualcuno potesse fermarmi su questo!

enter image description here

risposta

11

si sono probabilmente meglio fuori avere uno sguardo a The Gradle Plugin User Guide per Android.

Gradle, per impostazione predefinita, richiede una particolare struttura di directory. Se si desidera utilizzare Gradle con una struttura di directory a cui sono abituati gli sviluppatori di Android, è necessario inserire quanto segue (dal collegamento sopra indicato) all'interno del blocco "android".

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
} 

Dopo aver eseguito questa operazione, effettuare una pulizia e ricostruire per essere sicuri.

Personalmente, ho solo adattato i miei progetti per adattarli alla nuova convenzione.

+3

Che è corretto. Se stai usando la nuova struttura, ricorda che i file aidl ora vanno in src/main/aidl e non in src/main/java. –

+0

google dovrebbe davvero aggiungere un infobox su questo se rileva aidl altrove –

9

Nel mio caso Clean e Rebuild il progetto ha risolto il mio problema.

0

Creato un aiuto directory sotto src/main.

Quindi ha creato la nuova struttura del pacchetto di file aidl e ha spostato il file aidl in esso.

Ricostruito ed è stato fatto.

I followed this post

Problemi correlati