Android Can';不要在aidl中使用自定义类

Android Can';不要在aidl中使用自定义类,android,aidl,Android,Aidl,我有两个通过aidl接口进行通信的应用程序。当我使用诸如String或int之类的基本类型时,一切都正常工作,但是根据我的经验,我也应该能够使用自定义类型。然而,在我的例子中,代码(即使非常简化)也不会编译 这就是它的样子: app/src/main/aidl/edu/cat/ion/TestClass.java: package edu.cat.ion; import android.os.Parcel; import android.os.Parcelable; public final

我有两个通过aidl接口进行通信的应用程序。当我使用诸如String或int之类的基本类型时,一切都正常工作,但是根据我的经验,我也应该能够使用自定义类型。然而,在我的例子中,代码(即使非常简化)也不会编译

这就是它的样子:

app/src/main/aidl/edu/cat/ion/TestClass.java

package edu.cat.ion;

import android.os.Parcel;
import android.os.Parcelable;

public final class TestClass implements Parcelable {

    public TestClass() {
    }

    protected TestClass(Parcel in) {
    }

    public static final Creator<TestClass> CREATOR = new Creator<TestClass>() {
        @Override
        public TestClass createFromParcel(Parcel in) {
            return new TestClass(in);
        }

        @Override
        public TestClass[] newArray(int size) {
            return new TestClass[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
    }
}
package edu.cat.ion;

parcelable TestClass;
此时代码可以编译,但在其他类中,我只需执行以下操作:

import edu.cat.ion.TestClass;
我得到:

错误:找不到符号

导入edu.cat.ion.TestClass


您知道可能出现的错误吗?

您看到的错误是因为
TestClass.java
文件的路径不匹配

当前,您的
TestClass.java
位于其他
java
类无法找到的
aidl
文件夹下

因此,移动您的

app/src/main/aidl/edu/cat/ion/TestClass.java

文件到
java
文件夹

app/src/main/java/edu/cat/ion/TestClass.java


您要导入的其他类位于哪里?它位于app/src/main/java/edu/cat/ion/OtherClass下。java@LLL我很高兴能帮上忙:)您的先生,救了我的命。