2013-05-16 14 views
6
で使用する補助インターフェイスを見つけることができません

私はaidlで定義されたインターフェイスを持っていますが、それを拡張することはできません。 ideはちょうど私に教えてくれます:シンボル 'KeyEventListener'を解決できません これをどのように修正すればい​​いですか?android-studioはクラス

追加に関する情報:

  • KeyEventListenerが
  • KeyEventListenerImpl KeyEventListener.aidl
  • で定義されたインターフェイスの名前であるインターフェーススタブ
  • KeyEventListenerを拡張するクラスは、単に「空のdoIt(という名前のメソッドが含まれています); 'よくフォーマットされています。

私はアンドロイドスタジオがプレアルファのようなものだと知っていますが、それは非常に好きで、何かが私にこれを外すことができれば非常に幸せです!

enter image description here

答えて

11

Android版The Gradle Plugin User Guideを見てみたオフおそらく最高です。

デフォルトでは、Gradleには特定のディレクトリ構造が必要です。ほとんどのAndroid開発者が慣れ親しんだディレクトリ構造でGradleを使用したい場合、上記のリンクから以下のものを "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'] 
    } 
} 

これを実行したら、きれいにして再構築して安全な面に置いてください。

個人的には、新しいコンベンションに合わせてプロジェクトを調整しています。

+3

これは間違いありません。新しい構造体を使用している場合は、src/main/aidlではなくsrc/main/aidlにあるaidlファイルを参照してください。 –

+0

Googleが他の場所で補助情報を検出した場合、これについての情報を実際に追加する必要があります –

9

私の場合CleanRebuildプロジェクトで私の問題が解決しました。

0

src/mainの下にディレクトリaidlを作成しました。

次に、新しいaidlファイルパッケージ構造を作成し、それにaidlファイルを移動しました。

再構築されました。

I followed this post

関連する問題