web-dev-qa-db-ja.com

オフラインモードで使用できるキャッシュバージョンがありません

オフィスでは、代理人の後ろにいます。インターネットアクセスは制限されています。

そこで、自宅でGradle同期を実行し、C:\ Users\username.gradleにある「.gradle」フォルダを自宅のPCからオフィスのPCの同じ場所にコピーしました。

今私のオフィスのPCで、gradleをAndroid Studioを "Work Offline"に設定しましたが、gradle同期を実行しようとするたびに、次のエラーが表示されます。

Error: Could not download google-services.jar (com.google.gms:google-services:3.0.0): No cached version available for offline mode

しかし、「。gradle」フォルダを掘り下げると、google-service.jarファイルを次の場所に見つけることができました

C:\Users\username\.gradle\caches\modules-2\files-2.1\com.google.gms\google-services\3.0.0\32b833222c886ecfb37d79b1a05ce1eddb702db1

どうすればよいかわかりません。助けてください。

20

私は2019.2バージョンでこれを長い間掘らなければなりませんでした。このオプションはUIで移動しました。これは、gradleツールのツールバーにあります。

intellij gradle toolbar

https://www.jetbrains.com/help/idea/jetgradle-tool-window.html#offline にあるJetBrainsのドキュメントを参照してください

39
Ocie Mitchell

多分誰かを助けます。削除するだけ--offline「コマンドラインオプション:」

enter image description here

16
vmtrue

このエラーは、Android StudioのGradleツールのオフラインモードオプションが有効になっている場合に発生します。

enter image description here

有効にすると、次のようになります。

enter image description here

それを修正するには、下のスクリーンショットに示すオプションをクリックして、モードを無効にすることができます。

enter image description here

11
Shiv Buyya

IntelliJの新しいバージョン(私は2018.1を使用しています)では、Gradle設定の[オフライン]チェックボックスをオフにする必要があるようです。

Gradle Prefences Screenshot

9
Jan Havel

参考までに2019.1 Ultimate IntelliJ、Gradle-> Settings(右上のアイコン)->グローバルGradle設定のオフライン作業

enter image description here

Gradleタブが表示されない場合は、[表示]-> [ツールウィンドウ]-> [Gradle]に移動して、最初に表示します。

3
Hearen

Gradleを再度有効にする必要がありますオンラインモード

Googleはこれを行う場所を変更しました...現在の最新バージョンの後で、私はこの回答を入力しています。これは以下のバージョンです2020年2月27日にビルドされたAndroid Studio 3.6.1

私は彼らにメッセージを送ったので、Googleは次のアップデートでこれを変更します。新しい場所は、以前のやり方に慣れているソフトウェアエンジニアを混乱させます...しかし、今のところ、これらの明確な2つのステップに従ってそれを見つけ、オンラインとオフラインを簡単に切り替えます。

  1. SDKの右上隅に移動し、垂直のGradleタブをクリックします下の私の写真で赤丸で囲んだとおり .. 。 step1

  2. 次に、表示されるGradleテーブルでこのアイコン(電気回路図のシンボルのように見えます)をクリックします。赤で囲まれたとおり下の私の写真で .. Image of what you must toggle

--offlineフラグに加えて、-debugフラグを指定してgradleを実行してみてください。これにより、ファイルを探している場所が正確にわかります。

このエラーの考えられる理由の1つは、.gradleフォルダーのパスが自宅とオフィスのPCで異なっていることです。おそらく、ユーザー名が各マシンで異なるためです。 .gradleキャッシュは絶対パスを使用します(例については、.gradle/caches/modules-2/metadata-2.16/artifact-at-repository.binを参照してください)。これは文書化されたGradleの問題です: https://discuss.gradle.org/t/copying-the-gradle-cache-to-another-machine/7546/1 。可能であれば、自宅で同じGRADLE_HOMEを使用して問題を解決してください。

1
Stephen Rudolph

Android MacBookのstudioを使用しています

ステップ1-左上の角にあるAndroid studioをクリックして、設定に移動します。

ステップ2-Build、Execution、Deploymentに進みます。

ステップ3-最後にGradleを選択します。

ステップ4-次に、オフライン作業のチェックを外します。 [適用]をクリックして[ok]をクリックします。

ステップ5-最後にもう一度同期を試みます。

それが私のために働くので、これがうまくいくことを願っています。

1
Raghib Arshi

オフラインで動作するようにgradleを構成する方法(キャッシュされた依存関係を使用)

グローバルGradle設定の[オフライン作業]をオフにすると、問題が解決します。

0
Jason H