4

Gradle 1.6でAndroid Studio 0.2.5を使用しています。私が使用しているライブラリの開発者と協力しているので、彼がアップデートをプッシュしsome-library:2.1.5-SNAPSHOTたらすぐに入手したいと思います。次のように解決戦略を設定することで、gradle でモジュールを変更するためのキャッシュを無効にすることができます。

configurations.all {
  resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

これはコマンド ライン ビルドでは問題なく機能しますが、Android Studio ではまだ古いバージョンのsome-library-2.1.5-SNAPSHOT. 私が作業に取り掛かることができた唯一の回避策はmyproject.iml.ideaディレクトリを削除して Android Studio に再インポートすることですが、これは非常に時間がかかり、不要に思えます。

4

1 に答える 1

2

もう 1 つの回避策は、~/.gradle/cachesディレクトリを削除してから、Android Studio でプロジェクトを同期することです。これは理想的ではありません。すべての依存関係を再ダウンロードする必要があるためです。

  • ターミナル: rm -rf ~/.gradle/caches
  • AS: Tools > Android > Sync Project with Gradle Files (または、[Sync Project with Gradle Files] メニュー ボタンをクリックします)

    編集
    さらに調査を行い、この小さな宝石を見つけました
    依存関係をそのように構成するだけです...

    compile ('groupId:artifactId:X.X.X-SNAPSHOT'){
        changing=true
    }
    

    次にgradle clean assemble、SNAPSHOT 依存関係を持つプロジェクトで実行します。

    新しく追加された定数が利用可能になるかどうかをテストして、十分に機能することを確認しました。

  • 于 2014-03-19T18:27:29.420 に答える