オフィスでは、代理人の後ろにいます。インターネットアクセスは制限されています。
そこで、自宅で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
どうすればよいかわかりません。助けてください。
私は2019.2バージョンでこれを長い間掘らなければなりませんでした。このオプションはUIで移動しました。これは、gradleツールのツールバーにあります。
https://www.jetbrains.com/help/idea/jetgradle-tool-window.html#offline にあるJetBrainsのドキュメントを参照してください
Gradleを再度有効にする必要がありますオンラインモード
Googleはこれを行う場所を変更しました...現在の最新バージョンの後で、私はこの回答を入力しています。これは以下のバージョンです2020年2月27日にビルドされたAndroid Studio 3.6.1
私は彼らにメッセージを送ったので、Googleは次のアップデートでこれを変更します。新しい場所は、以前のやり方に慣れているソフトウェアエンジニアを混乱させます...しかし、今のところ、これらの明確な2つのステップに従ってそれを見つけ、オンラインとオフラインを簡単に切り替えます。
--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を使用して問題を解決してください。
Android MacBookのstudioを使用しています
ステップ1-左上の角にあるAndroid studioをクリックして、設定に移動します。
ステップ2-Build、Execution、Deploymentに進みます。
ステップ3-最後にGradleを選択します。
ステップ4-次に、オフライン作業のチェックを外します。 [適用]をクリックして[ok]をクリックします。
ステップ5-最後にもう一度同期を試みます。
それが私のために働くので、これがうまくいくことを願っています。
オフラインで動作するようにgradleを構成する方法(キャッシュされた依存関係を使用)
グローバルGradle設定の[オフライン作業]をオフにすると、問題が解決します。