Android:AIDL无法找到Parcleable导入类

时间:2017-07-22 15:58:05

标签: java android

在我被“重复问题”标记围困之前,我looked at the answers to tons的问题,但没有人帮助过我。

这是我的AIDL文件,它定义了我的Parcleable对象:

Position.aidl

package practice.parcey.second

parcelable Position;

然后我的记者:

MyServiceReporter.aidl

package practice.parcey.second;
import practice.parcey.second.Position;

interface MyServiceReporter {
    void report(List<Position> positions); 
}

***对于以下注释,下划线表示大于和小于括号,因为此编辑器出于某种原因忽略它们。

在该界面中,如果我将“List_Position_”更改为“int”,则所有内容都会正确编译。当然,我不想要'int'。

此外,如果我将“List_Position_”更改为“List_int_”,则会失败。这可能是最奇怪的部分。无论我是否在java.util.list中包含导入,编译都会失败,例如:

package practice.parcey.second;
import practice.parcey.second.Position;
import java.util.List;

interface MyServiceReporter {
    void report(List<int> positions); 
}

在每种情况下,我都会得到同样可爱的错误消息:

  

错误:任务':app:compileDebugAidl'执行失败。

     
    

java.lang.RuntimeException:com.android.ide.common.process.ProcessException:执行时出错     使用参数处理C:\ Android \ sdk \ build-tools \ 25.0.3 \ aidl.exe     {-pC:\ Android的\ SDK \平台\ Android的26 \ framework.aidl     .......

  

0 个答案:

没有答案