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<Location>
是否有特殊原因?
不,将 ArrayList 更改为仅 List 修复了错误。谢谢!
【参考方案1】:
(根据我的评论,这显然解决了问题)
使用java.util.List<Location>
代替java.util.ArrayList<Location>
。
【讨论】:
针对接口而非实现进行编码的又一胜利!以上是关于Android:在aidl文件中找不到类java.util.ArrayList的导入的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio开发环境建立aidl文件,怎么生成相应的java文件
在 android Kitkat 中找不到 android.support.v4.content.FileProvider 类