我用的是Android Studio 1.4
第二张图compile sdk version那里只能选api level 23.
在aidl包下我写了2个aidl文件,另外MainActivity那个包中的MyParcelClass,这3个和aidl有关。下面贴下代码:
MyParcelClass.java
public class MyParcelableClass implements Parcelable
{
private int id;
private String str;
public MyParcelableClass(int id,String str)
{
this.id=id;
this.str=str;
}
@Override
public int describeContents()
{
return 0;
}
@Override
public void writeToParcel(Parcel out,int flags)
{
out.writeInt(id);
out.writeString(str);
}
private MyParcelableClass(Parcel in)
{
id=in.readInt();
str=in.readString();
}
public static final Parcelable.Creator<MyParcelableClass> CREATOR=new Parcelable.Creator<MyParcelableClass>()
{
@Override
public MyParcelableClass[] newArray(int size)
{
return new MyParcelableClass[size];
}
public MyParcelableClass createFromParcel(Parcel in)
{
return new MyParcelableClass(in);
}
};
}
MyParcelClass.aidl:
package com.example.dell_pc.aldl;
parcelable MyParcelableClass;
IMyParcelManager.aidl:
package com.example.dell_pc.aldl.aidl;
import com.example.dell_pc.aldl.MyParcelableClass;
// Declare any non-default types here with import statements
interface IMyParcelManager {
/**
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString);
void add(in MyParcelableClass mMyParcelableClass);
MyParcelableClass get();
}
与aidl有关的3个文件的代码如上,报这个错误好像是Android Studio不会自动生成IMyParcelmanager.java?但是我build,然后make project后就是这个样子,求解决方法,网上搜索的方法都不行