AIDL build失败

AIDL build失败

  1. AIDL文件以及文件结构:生成的是AIDL空文件,这个阶段就会报错

    http://img1.sycdn.imooc.com//climg/5d22fc9a00012f9804720599.jpg

    http://img1.sycdn.imooc.com//climg/5d22fcae0001229408620329.jpg

    make project 报错信息:


  2. FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:compileDebugAidl'.
    > com.android.ide.common.workers.WorkerExecutorException: 1 exception was raised by workers:
      java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe with arguments {-pC:\Users\Administrator\AppData\Local\Android\Sdk\platforms\android-29\framework.aidl -oD:\Android\MyProject\AIDLTest\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out -ID:\Android\MyProject\AIDLTest\app\src\main\aidl -ID:\Android\MyProject\AIDLTest\app\src\debug\aidl -IC:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\fc28519c2a1d16a3505e703485e46e1d\aidl -IC:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\58d9b5bd60bb77af1836eb5cdf60c093\aidl -dC:\Users\ADMINI~1\AppData\Local\Temp\aidl6207261164194338024.d D:\Android\MyProject\AIDLTest\app\src\main\aidl\com\example\aidltest\IMyAidlInterface.aidl}
    
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD FAILED in 23s
    9 actionable tasks: 1 executed, 8 up-to-date
    ERROR: Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe'' finished with non-zero exit value -1073741819

    3.gradle.buildhttp://img1.sycdn.imooc.com//climg/5d22fd940001c91108180543.jpg

    http://img1.sycdn.imooc.com//climg/5d22fdee0001c1e707860491.jpg

  3. http://img1.sycdn.imooc.com//climg/5d22fe0a0001a2c009450638.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5d231da10001478b10450532.jpg

你要在项目的包下右击,不要在java下右击哈。如果还是不行,你把课程源代码导入,看会不会报aidl的错。如果是一样的错,那就麻烦了,那就应该是你本地环境的问题。例如是不是简约版的AS等。祝:学习愉快

  • 爱笑的syt 提问者 #1
    是啊,我是在包下右击的啊,老师您方便远程一哈么
    2019-07-08 19:17:12
好帮手慕雪 2019-07-08 16:58:52

噢,你用的新的AS,那不用剪切修改了。按你的描述测试了一下,应该是没有问题的呀。

http://img1.sycdn.imooc.com//climg/5d23053100011c6712360559.jpg

http://img1.sycdn.imooc.com//climg/5d23055600017af312100384.jpg

你直接运行呢,看能不能运行。或者把AIDL全部删除后能不能运行呢。排除一下项目问题。

  • 提问者 爱笑的syt #1
    我直接新建的空项目啊,没有啊,不好使啊,真的搞不懂啊
    2019-07-08 17:02:09
  • 好帮手慕雪 回复 提问者 爱笑的syt #2
    把AIDL全部删除后都不能运行?那是你项目的问题。重新创建一个保证普通项目能运行再加aidl。
    2019-07-08 17:13:50
  • 提问者 爱笑的syt 回复 好帮手慕雪 #3
    全都删掉之后可以运行,就是新建aidl的过程,和makeproject过程会buid失败。(直接鼠标右键新建aidl,生成文件后就会报错)
    2019-07-08 17:37:18
好帮手慕雪 2019-07-08 16:33:12

同学的位置不对呀。在你的工程里应该是在java下呀,

http://img1.sycdn.imooc.com//climg/5d22ff280001c94102980388.jpg

并且放在com.example.aidltest下面呀。

http://img1.sycdn.imooc.com//climg/5d22ffc40001fbc207370284.jpg


  • 提问者 爱笑的syt #1
    我是在java目录下右键new AIDL ,这个目录是AS自动生成的,它自己放进去的。 所以现在是要我手动把接口文件剪切复制到java目录下么?
    2019-07-08 16:41:46
  • 提问者 爱笑的syt #2
    我按照您给的目录拖了进去,虽然build没有报错,但是source文件夹下没有自动生成的java文件
    2019-07-08 16:50:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师