Android 创建 AIDL 编译报错 finished with non-zero exit value 1 的几种解决方式

Posted King-Guo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 创建 AIDL 编译报错 finished with non-zero exit value 1 的几种解决方式相关的知识,希望对你有一定的参考价值。

出现这种错误有三种可能性:

1、包错误

2、自定义类型未使用 in,out 参数

3、创建了同名不同参数的方法

基本上都是这三种问题引发的上述编译异常,耐心细致排查,基本可以解决问题。

 

正确的文件放置位置如下:

Java 文件放在 下面的 aidl 包中,aidl 文件放在上面的 aidl


 

package com.shanks.multiprocessdemo.aidl; 

parcelable Dog ; 

 

package com.shanks.multiprocessdemo.aidl; 

// 注意这里需要正确的导包,虽然 Dog 和 IMyAidlInterface 在同一个包下,但是依然需要导包 

import com.shanks.multiprocessdemo.aidl.Dog; 

interface IMyAidlInterface  

void sendDog(in Dog dog); 

 

 

以上是关于Android 创建 AIDL 编译报错 finished with non-zero exit value 1 的几种解决方式的主要内容,如果未能解决你的问题,请参考以下文章

使用Android studio创建的AIDL编译时找不到自定义类的解决办法

Android开发,Eclipse创建aidl接口时,出错

在Android工程中加入AIDL文件时,gen目录生成的文件报错-问题解决

Android进阶笔记:AIDL内部实现详解

android N 无法在应用计费 AIDL 中编译

android studio编译aidl,找不到类