2 freedom wings5 freedom_wings5 于 2016.04.20 15:30 提问

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

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

2个回答

CSDNXIAON
CSDNXIAON   2016.04.20 15:42

[Android Studio]常见Execution failed for task
android studio解决Execution failed for task ':app:compileDebugAidl': aidl is missing
Android Studio报错Gradle: Execution failed for task ':MyTest:processDebugResources'.
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

ssslalalala
ssslalalala   2016.04.25 22:35

今天遇到和你一样的问题,你将aidl的两个aidl文件放在和你准备引入的类一个包下,同时还得应用,查了资料,目前·是sudio的问题,
如果不改的话,需要修改什么frame,那个我没有看懂。
图片说明
图片说明

ssslalalala
ssslalalala 回复freedom_wings5: 你的那个parcelable object 没有improt 需要引入的,引入就可以了
大约 2 年之前 回复
ssslalalala
ssslalalala 回复freedom_wings5: 昨天那样做好像有点问题,虽然build成功,但没有生成相应的java文件,我今天查了一下资料,需要aidl和parcelab object 的命名一样,我的今天编译通过了,同时生成了相应的java文件
大约 2 年之前 回复
freedom_wings5
freedom_wings5 我就是这样做的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android studio解决Execution failed for task ':app:compileDebugAidl': aidl is missing
原文地址:http://stackoverflow.com/questions/29766830/execution-failed-for-task-appcompiledebugaidl-aidl-is-missing/29813076 16down vote In my case I downloaded version 22 of Andr
Error:Execution failed for task ':app:compileDebugAidl'.
环境搭建好,代码写好,运行后奈何出此提示: Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing 解决之道: F4【项目右键-->open Module Settings--修改properties】
Execution failed for task ':app:compileDebugAidl': aidl is missing
Android Studio下载了最新的Android SDK之后,配置被修改了。 打开工程的时候会报这个错误。只需要重新配置一下就行了,右键 你的Project,选择 Module Setting进去之后选中app module,然后修改SDK version 和build tool version将它们的版本修改第一点。
Execution failed for task ‘:app:compileDebugAidl’: aidl is missing”解决办法
出现情景:Android stdio项目中用到了aidl,然后修改项目的包名,因为aidl的包名和项目包名一样,所以直接修改包名的时候,会提示aidl的包名有问题,不能直接修改,如果这时你直接修改aidl所生产的java文件里的代码,那么当你再次clean项目,就会出现这个错误了解决方式:把项目中已经跟随aidl生产的Java文件删除(在build的gen目录下的debug目录下),直接删除,然后再
Execution failed for task ':compileDebugAidl'. java.lang.IllegalStateException: aidl is missing
Execution failed for task ':compileDebugAidl'.  java.lang.IllegalStateException: aidl is missing 统一所有的module的build tools版本与compile sdk版本
AS build:Error:Execution failed for task ':app:compileArmDebugAidl'
在使用Android Studio 2.2.3编译一个新工程时(操作系统版本为Ubuntu 16.04 LTS),发现一个莫名其妙的错误: Error:Execution failed for task ':app:compileArmDebugAidl'. > java.lang.RuntimeException: org.gradle.process.internal.Exec
Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug'报错
Error:Execution failed for task ':app:javaPreCompileDebug'. &amp;gt; Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annota...
关于Android Studio使用.9.png图片引起的的Error:Execution failed for task ':app:mergeDebugResources'. 问题
关于Android Studio使用.9.png图片引起的的Error:Execution failed for task ':app:mergeDebugResources'. 问题。
【填坑】Android Studio更改SDK路径后gradle出错,Error:Execution failed for task ':app:compileRetrolambdaDebug'. >
在持续使用Android Studio后,随着SDK库的不断更新,占的空间不断增加,由于一开始对SDK库大小预判过低,把AS装在了C盘,SDK也是用的默认路径,在C盘User下面,结果几乎把C盘占满了,所以就考虑更改SDK路径。结果更改成功后执行gradle是居然出错了,下面分享下问题的解决过程。 首先路径更改方法: 1.先建立目标文件夹,把原有的SDK文件拷贝过去,比如放到D:\an
Android Studio 集成Kotlin遇到的错误
1.Error:Execution failed for task ‘:app:compileDebugKotlin’Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details 多的不说,旨在解决问题首先你需要确认你的配置写的是否完整参考官方文档htt