我升级了 Android 应用程序以开始使用 SDK 29 和构建工具 29.0.0。
在 Android Studio 中编译时出现错误:
进程'命令'C:\Users\ma_fo\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe''以非零退出值完成-1073741819
为aidl执行的实际命令是C:\Users\ma_fo\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe 带参数 { -pC:\Users\ma_fo\AppData\Local\Android\Sdk\platforms\android-29 \framework.aidl -oE:\Work\McDevelopment\android-sales-app-webview\app\build\ generated\aidl_source_output_dir\debug\compileDebugAidl\out -IE:\Work\McDevelopment\android-sales-app-webview\app \src\main\aidl -IE:\Work\McDevelopment\android-sales-app-webview\app\src\debug\aidl -IC:\Users\ma_fo.gradle\caches\transforms-2\files-2.1\c21a47fa6bee4a2c237691438c7b1f92 \aidl -IC:\Users\ma_fo.gradle\caches\transforms-2\files-2.1\87cbfb92509988fa6d22255a681cc703\aidl -IC:\Users\ma_fo.gradle\caches\transforms-2\files-2.1\4cdb3bb0ddd100ba4f9a12ec5a9fae 60\aidl-dC :\Users\ma_fo\AppData\Local\Temp\aidl367254395093906008.d E:\Work\McDevelopment\android-sales-app-webview\app\src\main\aidl\com\android\vending\billing\IInAppBillingService.aidl}
当我在 MS-DOS 提示符下使用 build-tools 28.0.3 的 aidl 手动运行此命令时,编译通过,没有任何错误。
当我使用构建工具 29.0.0 的辅助运行此命令时,出现错误:aidl E 06-08 18:07:03 4920 13216 io_delegate.cpp:141] 创建 E:\Work\McDevelopment\android-sales-app-webview\app\build\ generated\aidl_source_output_dir\debug\compileDebugAidl\out\ 时出错E:: 无效参数
我希望手动 idl 编译适用于这两个版本。构建工具29.0.0中的aidl是否有问题?或者还有什么我应该更新的吗?
就我而言,-d 参数中的 *.d 文件第一行有错误。
从构建工具 28.0.3 开始:
C:\[PROJECT-PATH]\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out\com\android\vending\billing\IInAppBillingService.java : \
来自构建工具 29.0.0
C:\[PROJECT-PATH]\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out\C:\[PROJECT-PATH]\app\src\main\aidl\com\android\vending\billing\IInAppBillingService.java : \
但我没有解决办法。我认为这是构建工具 29.0.0 中的一个错误。
更新:构建工具版本29.0.1已经解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)