チュートリアルアプリを壊した後、クリーンプロジェクトを数回使用しました。これは、変数に対してリファクタリングまたはその他の豪華なコマンドを実行することで行いました。 Androidスタジオがバックグラウンドで何をしているのか、実際にはわかりません。簡単な英語で詳細な答えを誰かが出せるかどうか疑問に思っています。:)
前もって感謝します、
簡単な答えビルドディレクトリを削除します
プロジェクトに既にコンパイルされているファイルはすべて削除されます。つまり、.classファイルが削除され、プロジェクトが再コンパイルされます。
ソースはこちら: https://www.jetbrains.com/help/idea/2016.3/cleaning-system-cache.html?search=clean
自分で掃除して楽しみたいなら
Cmdを使用してプロジェクトパスを開きます(プロジェクトパスに移動してcmdと入力し、以下のようにEnterキーを押します)
次に、コマンドgradlew clean
を使用し、Enterキーを押して、クリーンアップするとどうなるかを確認します
他のタスクについては、プロジェクトのMr.Gradleに会ってください。コマンドgradlew help
を使用してください。
クリーンアクション、基本的にアプリケーションディレクトリの./gradle clean
タスクを呼び出して、生成されたすべてのファイルを削除し、ビルドフォルダーを削除します。したがって、基本的に次回実行/ビルドするときは、すべてのアーティファクトが最初からビルドされ、再利用されません。
公式 gradleサイト で見つけることができる詳細情報
プロジェクトをクリーンアップすると、すべてのビルドアーティファクトが削除されます(例:app/buildフォルダーの削除)
私はそれが何をしているのか分かりません。しかし、私は知っておく価値のある私の経験を共有したいと思います。
私は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を使用している場合