在我被“重复问题”标记围困之前,我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 .......