我正在尝试编写我的服务所需的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文件(必须修复一些错误),如图所示
然后更改导入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);
}
现在它没有任何问题。你能告诉我我做错了什么吗? 感谢。
答案 0 :(得分:2)
出现在aidl导入中的所有文件在包中应该是相同的,并且在两端都应该是可分配的,这在处理aidl时要注意,否则最终会出错。
这就是为什么首先它没有用,但是当你把它移到同一个包时它起作用了。