Error while creating directories: Invalid argument

最近在拜读别人的项目的时候遇到的报错。
很多人应该跟我一样会从网上下载一些项目去学习,最近下载BaseAnimation导入eclipse的时候会发现控制台一直报:

aidl.exe E 7804 4684 io_delegate.cpp:102] Error while creating directories: Invalid argument

经过一天的百度谷歌还是未能找到好的解决方案,最后准备放弃删除项目的时候发现其他以前好好的项目只要涉及aidl的都报错无法编译了,哎呦,我去!这下可是受不了了。(注:开始只是项目名旁边有个红叉,项目里面没有问题,现在是里面也有红叉了)。

经过博主的观察发现引发这个的原因是项目里都会有这样的跨进程通信(IPC)代码块:

 private final IMyService.Stub mBinder = new IMyService.Stub() {  

        @Override  
        public List<Student> getStudent() throws RemoteException {  
            synchronized (mStudents) {  
                return mStudents;  
            }  
        }  

解决方法 一:如果你的sdk tool 更新到了 24.+。找到sdk目录删掉build-tools里面的24.0.0以上文件夹。这里我的目录是>D:\Android\sdk\build-tools。 然后重新打开eclipse就好了。

解决方法 二、如果你不想删掉tools里面的东西,只是单纯想看下项目。则把涉及到这块的代码都注释掉。而且还要删掉以 .aidl为后缀的文件
类似:

最后clean一下发现项目没有报错了,然后运行也没什么问题。虽然不知道这样会带来什么问题,但是至少代码能正常运行了。

希望知道更好解决方案的大大能告诉一声。

你可能感兴趣的:(eclipse,报错,aidl-exe)