Android Can';不要在aidl中使用自定义类
我有两个通过aidl接口进行通信的应用程序。当我使用诸如String或int之类的基本类型时,一切都正常工作,但是根据我的经验,我也应该能够使用自定义类型。然而,在我的例子中,代码(即使非常简化)也不会编译 这就是它的样子: app/src/main/aidl/edu/cat/ion/TestClass.java: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
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我很高兴能帮上忙:)您的先生,救了我的命。