web-dev-qa-db-ja.com

Android StudioのCleanプロジェクトは実際に何をしていますか?

チュートリアルアプリを壊した後、クリーンプロジェクトを数回使用しました。これは、変数に対してリファクタリングまたはその他の豪華なコマンドを実行することで行いました。 Androidスタジオがバックグラウンドで何をしているのか、実際にはわかりません。簡単な英語で詳細な答えを誰かが出せるかどうか疑問に思っています。:)

前もって感謝します、

13
Tyrant911

簡単な答えビルドディレクトリを削除します

プロジェクトに既にコンパイルされているファイルはすべて削除されます。つまり、.classファイルが削除され、プロジェクトが再コンパイルされます。

ソースはこちら: https://www.jetbrains.com/help/idea/2016.3/cleaning-system-cache.html?search=clean

自分で掃除して楽しみたいなら

Cmdを使用してプロジェクトパスを開きます(プロジェクトパスに移動してcmdと入力し、以下のようにEnterキーを押します)

enter image description here

次に、コマンドgradlew cleanを使用し、Enterキーを押して、クリーンアップするとどうなるかを確認します

enter image description here

他のタスクについては、プロジェクトのMr.Gradleに会ってください。コマンドgradlew helpを使用してください。

enter image description here

16
Charuක

クリーンアクション、基本的にアプリケーションディレクトリの./gradle cleanタスクを呼び出して、生成されたすべてのファイルを削除し、ビルドフォルダーを削除します。したがって、基本的に次回実行/ビルドするときは、すべてのアーティファクトが最初からビルドされ、再利用されません。

公式 gradleサイト で見つけることができる詳細情報

Androidプラグインに関する情報

AndroidプラグインのDSLリファレンス

3
Lebedevsd

プロジェクトをクリーンアップすると、すべてのビルドアーティファクトが削除されます(例:app/buildフォルダーの削除)

1
Sammy Shwairy

私はそれが何をしているのか分かりません。しかし、私は知っておく価値のある私の経験を共有したいと思います。

私は1つのAndroid Studioプロジェクトを1つ持っていました。このプロジェクトでは、buildTypesを通じて2つのプロジェクトを管理していました(プロジェクトAとBに名前を付けます)。

以前はプロジェクトAで作業していました。今度はプロジェクトBで作業する必要があります。そのため、必要な変更を加えて機能を実装しました。次のタスクは、署名済みAPKを生成することでした。プロジェクトBである適切なプロジェクトのキーストアを使用して、署名済みAPKを生成しました。

しかし、生成された署名済みAPKには、プロジェクトAのキーストアのSHA1が表示されていました。GooglePlayストアでは、別のキーストアでAPKをアップロードできませんでした。 5〜6回チェックして署名済みAPKを生成し、毎回失敗しました。

3〜4時間後、他のソリューションではうまくいかなかったので、プロジェクトのクリーンアップを1回試みましたが、Voilaは正しいキーストアでapkに署名しました。

署名済みAPKを生成する前にプロジェクトをクリーンアップして再ビルドすることが、主にベストプラクティスです。異なるbuildTypeを使用している場合

0
Bhargav Thanki