0

プロジェクトに含めたい AIDL ファイルがいくつかありますが、プロジェクトごとに Eclipse の動作が異なるようです。

私はアプリケーション用の SDK を開発しています。SDK android プロジェクトでは AIDL ファイルが正しい .java ファイルを生成しますが、メイン アプリケーションでは Eclipse はそれをビルドしようとさえしていません。

更新:ログ ファイルが見つかりました。次のように書かれています。

!ENTRY com.android.ide.eclipse.adt 4 0 2012-04-21 19:22:11.043
!MESSAGE Failed to run one of the source processor
!STACK 0
java.lang.NullPointerException
    at com.android.ide.eclipse.adt.internal.build.AidlProcessor.doCompileFiles(AidlProcessor.java:109)
(include rest of stack here...)

ジョー

4

3 に答える 3

1

今日、この正確な問題が発生しました。これは、プロジェクトに実際には存在しないソースフォルダがある場合に発生することがわかりました。

したがって、プロジェクトのJavaビルドパスで、すべてのソースフォルダが実際に存在することを確認してください。そこからデッドソースフォルダリンクを削除した後、私のプロジェクトはもう一度エイドルをコンパイルしました。

于 2012-05-03T01:45:12.423 に答える
0

さて、私はこれを理解していませんが、何らかの理由でubuntuの12.04がエラーを報告しました。

1つのプロジェクトではファイルを呼び出すことができましIAPPNAMEConect.aidlたが、もう1つのプロジェクトではIAPPNAMEService.aidl

そこでJavaの厳しさをすっかり忘れてしまいました

于 2012-05-04T21:32:48.667 に答える
0

私の経験から、プロジェクトに.aidlファイルを作成します(含まれているパッケージが正しいことを確認してください。正しくない場合はエラーが発生します)。.aidlファイルが適切な場合、.javaファイルがgen/ディレクトリに正しいパッケージ名で作成されます。

次に、を使用してJavaコードをインターフェースに接続する必要があります

<YourAidlClassName>.Stub myAidlInterface = new <YouAidlClassName>.Stub() {

    // Your AIDL interface methods will appear in here and can now be used
    // in your application as myAidlInterface.methodName();
}

お役に立てれば。

于 2012-04-21T20:29:55.077 に答える