なぜ.aidlをライブラリプロジェクトに配置できないのですか?
-
27-10-2019 - |
質問
コメントに出くわしました この答え 図書館プロジェクトは次のとおりです。
- .aidlファイルを保持できません、
- 別のライブラリプロジェクトに依存することはできません、
- 資産を保持できません
まあ、そのコメントは約1年半前に行われました、そして、私はアイテム#2がもはや真実ではないということを最も確実にあなたに伝えることができます(2010年9月?)、私は別のライブラリプロジェクトに依存するライブラリプロジェクトで作られた完全に機能するプロジェクトを持っているからです。
だから、私の質問は2つです:
- 図書館プロジェクトが保持できないことはまだ本当ですか
.aidl
ファイル? - #1への答えがイエスの場合、この理由は何ですか?
ところで、実験として、私は配置しようとしました IMarketBillingService.aidl
(アプリ内請求サンプルから)ライブラリプロジェクト(まだ使用するものなし)で、プロジェクトは以前と同じように構築および実行されます。したがって、ライブラリプロジェクトがまだ含まれていない場合 .aidl
, 、これはより深いものでなければなりません...
解決
答えはノーだ'。ライブラリプロジェクトでAIDLファイルを正常に使用できます。このようなセットアップを3つの異なるプロジェクトで使用しています。いつ正確には覚えていませんが、彼らはしばらく前にこれを修正しました(おそらく彼らがADTにライブラリライブラリのサポートを追加したとき)。以前に機能しなかった理由は、ADTビルダーがAIDLファイルを認識せず、必要なJavaスタブを生成しなかったためです。
所属していません StackOverflow