Android:在aidl文件中找不到类java.util.ArrayList的导入

Posted

技术标签:

【中文标题】Android:在aidl文件中找不到类java.util.ArrayList的导入【英文标题】:Android: Couldn't find import for class java.util.ArrayList in aidl file 【发布时间】:2011-09-15 15:45:50 【问题描述】:

我目前有一个远程服务,可以获取用户当前的位置(一切正常)。我现在希望能够获取用户当前位置,然后将 a 添加到以前位置的列表中。这是我的aidl文件,我遇到了问题:

import android.location.Location;
import java.util.ArrayList; //error line: couldn't find import for class java.util.ArrayList

interface ILocationService 
    Location getCurrentLocation();
    ArrayList<Location> getAllLocations();

任何帮助将不胜感激。谢谢。

【问题讨论】:

返回类型不是java.util.List&lt;Location&gt;是否有特殊原因? 不,将 ArrayList 更改为仅 List 修复了错误。谢谢! 【参考方案1】:

(根据我的评论,这显然解决了问题)

使用java.util.List&lt;Location&gt; 代替java.util.ArrayList&lt;Location&gt;

【讨论】:

针对接口而非实现进行编码的又一胜利!

以上是关于Android:在aidl文件中找不到类java.util.ArrayList的导入的主要内容,如果未能解决你的问题,请参考以下文章

androidStudio中编译出现AIDL找不到接口类

android studio编译aidl,找不到类

Android Studio开发环境建立aidl文件,怎么生成相应的java文件

在 android Kitkat 中找不到 android.support.v4.content.FileProvider 类

在 Android Studio 中找不到 MainActivity.java [关闭]

android 浅谈Aidl 通讯机制