【发布时间】:2015-03-20 17:42:13
【问题描述】:
我有一个包含多个 AIDL 文件的服务。其中,我只是添加了一个自定义对象,我在 .java 文件中作为接口的一部分定义为“in”参数,并在 parcelable 声明中包含了它的 .aidl。
构建失败,错误提示自定义 Parcelable java 类未定义。
知道为什么 Android Studio(或命令行中的 gradle)会忽略 java 类定义吗? java 类实现 Parcelable 接口以及静态 CREATOR。
构建过程会从aidl 文件生成java 文件,但原始java 类不会复制到该目录中。虽然我承认这可能不是 Android Studio 构建过程的工作方式,但它是 android-x86 项目的构建方式。
肯定其他人已经看到了 Android Studio 没有构建 Parcelable 对象的地方,并找到了解决方案...?
【问题讨论】:
-
我能够在 Android Eclipse 项目下使用相同的代码,并且由于项目截止日期,我会将我的开发迁移到该平台。但是,如果有人知道答案,它可能对其他人有帮助。顺便说一句,Eclipse 并没有像我预期的那样复制 Java 文件,但是会生成正确的类文件。
标签: java android build gradle aidl