web-dev-qa-db-ja.com

Android AidlエラーSDKビルドツール29.0.0

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に問題はありますか?それとも私が更新すべき何か他にありますか?

6
Marcel

(私のように)アップグレード後にエラーが発生した場合、解決策はダウングレードです。私は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
2
Plinio FM