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 with arguments {-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\trans-sform_ma_fo.gradle 2\files-2.1\4cdb3bb0ddd100ba4f9a12ec5a9fae60\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}
Build-tools 28.0.3を使用してMS-DOSプロンプトでこのコマンドを手動で実行すると、コンパイルはエラーなしで成功します。
ビルドツール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 :: Invalid argument
手動のidlコンパイルが両方のバージョンで機能することを期待しています。ビルドツール29.0.0のAIDLに問題はありますか?それとも私が更新すべき何か他にありますか?
(私のように)アップグレード後にエラーが発生した場合、解決策はダウングレードです。私は29.0.0から28.0.3にダウングレードし、それは私のために動作します:
C:\>"c:\Users\Plinio\AppData\Local\Android\Sdk\tools\bin\sdkmanager" --list --verbose
. . .
Installed packages:=====================] 100% Computing updates...
--------------------------------------
build-tools;29.0.0
Description: Android SDK Build-Tools 29
Version: 29.0.0
Installed Location: c:\Users\Plinio\AppData\Local\Android\Sdk\build-tools\29.0.0
. . .
Available Packages:
--------------------------------------
. . .
build-tools;28.0.1
Description: Android SDK Build-Tools 28.0.1
Version: 28.0.1
build-tools;28.0.2
Description: Android SDK Build-Tools 28.0.2
Version: 28.0.2
build-tools;28.0.3
Description: Android SDK Build-Tools 28.0.3
Version: 28.0.3
build-tools;29.0.0
Description: Android SDK Build-Tools 29
Version: 29.0.0
. . .
C:\>"c:\Users\Plinio\AppData\Local\Android\Sdk\tools\bin\sdkmanager" build-tools;28.0.3
C:\>"c:\Users\Plinio\AppData\Local\Android\Sdk\tools\bin\sdkmanager" --uninstall build-tools;29.0.0
ダウングレードする前に、この問題を確認してみました。気づいたら、パスの最後に「E:」があります。 2番目のパラメーターとして割り当てられた出力ファイルがない場合は、aidl.exeのバグのように見えます。
aidl.exe [OPTION]... INPUT [OUTPUT]
あなたのエラーメッセージをチェックしてください(私のものと同じです):
aidl E 06-08 18:07:03 4920 13216 io_delegate.cpp:141] Error while creating E:\Work\McDevelopment\Android-sales-app-webview\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out\E:: Invalid argument