3

AIDL を使用して Android でリモート IPC サービスを作成しようとしています。Eclipse でそのようなサービスを作成する方法を説明するドキュメントをいくつか見つけましたが、InteliJ IDEA での作成プロセスを説明するドキュメントはありません。

IntelliJ には、[ファイル] > [新規] > [Android コンポーネント] > [リモート インターフェイス] 内にこの機能があることに気付きました。これを使用して、次の内容の IRemoteService.aidl というファイルを作成しました。

package MyApp.Android.RemoteServices;
/**
 * Created with IntelliJ IDEA.
 * Máxima Sistemas de Informática S.A.
 * User: regis.oliveira
 * Date: 27/03/13
 * Time: 23:26
 * To change this template use File | Settings | File Templates.
 */
/** Example service interface */
interface IRemoteService {
    /** Request the process ID of this service, to do evil things with it. */
    int getPid();

    /** Demonstrates some basic types that you can use as parameters
     * and return values in AIDL.
     */
    void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
            double aDouble, String aString);
}

しかし、プロジェクトをコンパイルしようとすると、次のエラーが表示されます。

android-idl-compiler: D:\Docs\Programming\MyApp.Android.RemoteServices\IRemoteService.aidl:10 interface IRemoteService should be declared in a file called MyApp\Android\RemoteServices\IRemoteService.aidl.

IntelliJでこれをすでに実装している人はいますか? この機能を使用する方法を示すドキュメントはありますか?

ありがとう

4

1 に答える 1

4

いくつか試してみたところ、IntelliJ と同時に開いた Eclipse が問題の原因であることがわかりました。そのため、Eclipse を閉じて IntelliJ を再起動すると、すべてが期待どおりに機能しました。

于 2013-04-01T11:22:33.827 に答える