无法在aidl中导入android.net.NetworkInfo

时间:2013-12-18 06:18:54

标签: android aidl

我正在尝试编写我的服务所需的AIDL文件。它看起来如下:

// --------------------------------------- ISomeIface.aidl

package com.vinay.mm.aidl;
import android.net.NetworkInfo;

interface ISomeIface
{
    int someFunction( int arg0, int arg1);
}

没有导入android.net.NetworkInfo就可以了;在aidl文件中。我得到的错误是 无法找到类android.net.NetworkInfo的导入

所以我在我的项目中复制了NewtorkInfo文件(必须修复一些错误),如图所示 enter image description here

然后更改导入android.net.NetworkInfo;导入com.vinay.mm.net.NetworkInfo; 如下图所示。

package com.vinay.mm.aidl;
import com.vinay.mm.net.NetworkInfo;

interface ISomeIface
{
    int someFunction( int arg0, int arg1);
}

现在它没有任何问题。你能告诉我我做错了什么吗? 感谢。

1 个答案:

答案 0 :(得分:2)

出现在aidl导入中的所有文件在包中应该是相同的,并且在两端都应该是可分配的,这在处理aidl时要注意,否则最终会出错。

这就是为什么首先它没有用,但是当你把它移到同一个包时它起作用了。