時間の経過とともに成長した Android プロジェクトがあり、サイズが大きくなると gradle のビルド時間が長くなりました。
65k の制限を下回っている間 (約14秒) は耐えられました。現在、multidex では36秒かかります。
だから私の質問は - 使用されていないコードの部分を「オフ」にして、65k の制限以下に戻す方法はありますか?
たとえば、gradle を介して取り込まれ、数千のメソッドを持つ amazon s3 sdk をオフにします。
プロガードでコードを削除できることは知っていますが、それではビルド時間がさらに長くなります。
それを使用するパーツを開いたときに実行時にクラッシュすることに満足しています。テストをより迅速にしたいだけです。
gradle インポートから amazon を削除すると、明らかに次のようになります。
Error:(24, 26) error: package com.amazonaws.auth does not exist
どういうわけかエラーを無視する方法はありますか? Picasso では、OkHttp を使用しているかどうかを確認するランタイム チェックがあり、使用していない場合は標準のネットワークを使用することを知っています。
static Downloader createDefaultDownloader(Context context) {
if (SDK_INT >= GINGERBREAD) {
try {
Class.forName("com.squareup.okhttp.OkHttpClient");
return OkHttpLoaderCreator.create(context);
} catch (ClassNotFoundException ignored) {}
}
return new UrlConnectionDownloader(context);
}
このような私にできることはありますか?それとも他の方法ですか?