5

私は Android Studio から恐ろしいビルド時間を過ごしてきました。最適化のヒントがあれば知りたいと思いました。私が現在取り組んでいるアプリの詳細は次のとおりです。

  • サポート パッケージの最新の multidex 修正を使用した 65k 関数制限の問題
  • 約 10 ~ 15 のライブラリを使用
  • 1 ~ 2 個のネイティブ ライブラリ (.so) を使用
  • pre-dex トリックを使用してみましたが、結果はさまざまです。
  • Twitter ファブリックを統合する前のビルド時間~ 1 分 30 秒
  • twitter ファブリック統合のビルド時間4分30秒~14分30秒

ハードウェア/ソフトウェア仕様:

  • i7 4240
  • 16GBのRAM
  • 250GB SSD

ヒント、コメントは大歓迎です:)

編集1

追加されたプロファイリング結果:

<div class="tab" id="tab0">
<h2>Summary</h2>
<table>
<thead>
<tr>
<th>Description</th>
<th class="numeric">Duration</th>
</tr>
</thead>
<tr>
<td>Total Build Time</td>
<td class="numeric">8m44.29s</td>
</tr>
<tr>
<td>Startup</td>
<td class="numeric">1.813s</td>
</tr>
<tr>
<td>Settings and BuildSrc</td>
<td class="numeric">0.038s</td>
</tr>
<tr>
<td>Loading Projects</td>
<td class="numeric">0.009s</td>
</tr>
<tr>
<td>Configuring Projects</td>
<td class="numeric">5.889s</td>
</tr>

http://jsfiddle.net/gp6o04dL/

4

2 に答える 2

2

あなたは試してみることができます...

ファイル -> 設定 -> Gradle を選択 -> グローバル Gradle 設定 -> オフライン作業

于 2014-12-08T09:47:32.687 に答える
1

できることはたくさんあります。そのうちの 1 つは、デバッグ フレーバーのために Crashlytics を無効にすることです。
build.gradle で:

android {
  ...
  buildTypes {
    debug {
      ext.enableCrashlytics = false
    }
}

ファブリックを初期化したクラスで:

Crashlytics crashlyticsKit = new Crashlytics.Builder()
    .core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
    .build();

Fabric.with(this, crashlyticsKit);

お役に立てれば。

参考:https ://developer.android.com/studio/build/optimize-your-build.html

于 2017-07-19T12:33:38.057 に答える