ホームページ >Java >&#&チュートリアル >Androidの「com.android.build.transform.api.TransformException」エラーを解決する方法?

Androidの「com.android.build.transform.api.TransformException」エラーを解決する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 09:38:18735ブラウズ

How to Solve the Android

エラー処理: "com.android.build.transform.api.TransformException" について

概要:
実行中に「com.android.build.transform.api.TransformException」エラーが発生します。 Android ビルド プロセス、特に「transformClassesWithDex」タスクが失敗した場合。この問題は通常、コードのコンパイル中にアプリが Dex 制限を超えたときに発生します。

根本原因の特定:
エラー メッセージは、Dex プロセスがゼロ以外の終了値に遭遇したことを示しています実行中。これは、Dex 形式によって課せられる 65K メソッド制限を超える過剰なコードまたは依存関係がアプリに含まれていることを示唆しています。

問題への対処:
この問題を解決するには、いくつかのアプローチが考えられます。考慮事項:

1. Multidex を有効にする:

  • アプリの build.gradle ファイルを変更し、defaultConfig ブロック内に「multiDexEnabled true」を追加します:
defaultConfig {
    multiDexEnabled true
}
  • これにより、 Android の multidex サポート。クラスを複数の Dex に分割することでアプリが Dex 制限を超えることができます。ファイル。

2.コードの最適化:

  • コードを確認し、メソッドの数を減らすために最適化またはリファクタリングできるセクションを特定します。
  • ProGuard を使用して、未使用のコードを削除するか、メソッドを縮小します。

3. Instant Run を使用する:

  • Instant Run は、変更されたクラスのみを段階的に構築して実行することで Dex 制限を回避でき、問題を軽減できる可能性があります。

4.依存関係を減らす:

  • アプリの依存関係を調べ、不要なライブラリを削除するか、コード フットプリントが小さい代替ライブラリを見つけることを検討してください。

追加のヒント:

  • 問題が解決しない場合は、プロジェクトをクリーンアップしてみてください。再構築しています。
  • 使用されている Java Development Kit (JDK) バージョンが Android SDK と互換性があることを確認してください。
  • 広範なデバッグを行うには、「android.debug.obsoleteApiErrors=」を設定して Gradle でスタック トレースを有効にします。 true」をgradle.propertiesファイルに追加します。

以上がAndroidの「com.android.build.transform.api.TransformException」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。