この記事では原理ではなく動作を紹介するだけなので、原理を理解したい場合は、AS プロジェクト内の Gradle、Android Gradle Plugin、Gradle 関連ファイルと各ファイルの役割について詳しく学習してください。
開発プロセス中、オープン ソース プロジェクトをインポートするために AS がよく使用されますが、オープン ソース プロジェクトで使用される Gradle および Android Gradle プラグインのバージョンは、多くの場合、独自の AS で使用されるデフォルトのバージョンとは異なります (AS がオープン ソースのバージョンをサポートできる場合)プロジェクトの場合、プロジェクトのバージョンを AS Support を使用するのが最善です。そうしないと、バージョンの不一致によりプロジェクトが適切に実行されない可能性があります)。そのため、Gradle と Android Gradle Plugin のバージョンを変更する必要があります。以下は、Gradle と Android Gradle Plugin のバージョンを変更する実際的な方法です。 Android Gradle Plugin のバージョン. オープンソース プロジェクトをインポートできるかどうか、または開くことが成功した場合に応じて、次の 2 つの処理方法があります。
1. 通常どおりプロジェクトを開くかインポートします
Gradle および Android Gradle プラグインのバージョンを変更せずにオープン ソース プロジェクトを開いたり、正常にインポートしたりできる場合は、次のように AS ソフトウェア インターフェイスで Gradle および Android Gradle プラグインのバージョンを変更できます。
1.1 Gradleのバージョンを変更する
1. 1 つ目の方法 (AS ソフトウェアの動作変更):
ファイル -> 設定 -> ビルド、実行、デプロイ -> Gradle -> ローカル Gradle ディストリビューションを使用 -> ローカルにダウンロードして解凍した Gradle バージョンのパスを選択します。
注:
1. Gradle のデフォルト パス: C:\Users\Administrator.gradle\wrapper\dists。
2. 必要な Gradle バージョンがデフォルトのパスにない場合は、公式 Web サイトにアクセスしてダウンロードし、デフォルトのフォルダーに解凍します。
3. ローカル フォルダーを選択する場合、上の画像を押して内部フォルダーを選択します。選択しないと、フォルダーが間違っているというメッセージが表示されます。
4. 変更後、有効にするために AS を再起動する必要があります。
2. 2 番目の方法 (設定ファイルを変更する):
プロジェクト フォルダー内の gradle/wrapper/gradle-wrapper.properties ファイル内の Gradle バージョンを変更します。変更場所は次のとおりです。
1.2 Android Gradleプラグインのバージョンを変更する
1.最初の方法 (AS ソフトウェア操作の変更):
[ファイル] -> [プロジェクト構造] -> [プロジェクト] -> [Android Gradle プラグインのバージョン] で、以下に示すように Android Gradle プラグインのバージョンを変更します。
4. 2 番目の方法 (構成ファイルの変更):
プロジェクト フォルダーの下の build.gradle ファイルで Android Gradle プラグインのバージョンを変更します。変更された位置は次のとおりです。
2. AS はオープンソース プロジェクトを正常に開くことができません
AS はオープン ソース プロジェクトを正常に開くことができません。Gradle および Android Gradle Plugin のバージョン関連ファイルを削除した後、プロジェクトをインポートするときに適切なバージョンを手動で構成してください。手順は次のとおりです。
- プロジェクトのフォルダーを開き、以下に示すように赤丸で囲まれたファイルを削除し、以下に示すように gradle フォルダーを削除します。
注: build.gradle ファイルは、アプリ フォルダーの下ではなく、プロジェクトの最も外側のレイヤーです。 - AS を使用してプロジェクトを再インポートすると、インポート時に次のプロンプトが表示されます (プロジェクトに Gradle 構成がないか、最新の Gradle バージョンを自動的に使用するかどうかを尋ねるメッセージが表示されます)。最新バージョンの Gradle を使用するには [OK] を選択し、キャンセルしてローカル Gradle パスを手動で設定します)。次の図のようになります。
注:
1. 「OK」をクリックしないでください。!![キャンセル] をクリックし、ポップアップ オプション ボックスでローカル Gradle パスを選択してローカル Gradle アドレスを選択し、[OK] をクリックします。
2. Gradle バージョンのパスを手動で設定します。最初のケースでは最初の方法を参照してください (オープンソース プロジェクトを通常に開く -> Gradle バージョンの AS ソフトウェア動作修正を変更します)
- プロジェクトは正常にインポートされますが、プロジェクトの一番外側の build.gradle ファイルが空であるため、インポート後にエラーが報告されるというメッセージが表示されます。この時点では、通常のプロジェクトの build.gradle ファイルを開いて、 change 中の内容を全てコピーして入れ、Android Gradle Pluginのバージョンを手動で設定したGradleのバージョンに対応したバージョンに変更します。
注: Android Gradle Plugin のバージョンは Gradle のバージョンとは異なります Android Gradle Plugin のバージョンは Google によって定義されます Android Gradle Plugin のバージョンと Gradle のバージョンの対応関係については、https://developer.android を参照してください。 google.cn/studio/releases/gradle-plugin?hl=zh_cn
3. Android Gradle Plugin バージョンと Gradle バージョンを変更した後に発生する問題
- Gradle DSL メソッド「runProguard()」が見つかりません
問題: runProguard() 関数が見つかりません
問題分析: runProguard() は、プロジェクトの各モジュールの下にある build.gradle の buildTypes タグで使用されています。これは、gradle の新しいバージョンでは、 , runProguard メソッドは非推奨となり、新しいメソッド minifyEnabled に変更されました。
解決策: プロジェクトの各モジュールの下にある build.gradle の buildTypes タグの runProguard を minifyEnabled に変更します。
参考リンク:
https://zhuanlan.zhihu.com/p/21473540
http://blog.csdn.net/wb_001/article/details/76473403
https://blog.csdn.net/junjle/article/details/50479247
https://blog.csdn.net/e_one/article/details/79061640
https://blog.csdn.net/llfjfz/article/details/101288993