freedom_wings5
freedom_wings5
2016-04-20 07:30

Android studio写AIDL时报错:Execution failed for task,

  • android-studio
  • android
  • aidl

我用的是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后就是这个样子,求解决方法,网上搜索的方法都不行

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答