web-dev-qa-db-ja.com

Android St​​udio-要求されたターゲットへの有効な証明書パスが見つかりません

このエラーが発生しています

Gradle 'project_name' project refresh failed: Unable to find valid certification path to requested target

Android St​​udio 0.8.14 Mac OSXで新しいプロジェクトを作成するとき

Build.gradleファイルが空になっているようです

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.13.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    } }

allprojects {
    repositories {
        jcenter()
    } }

そして、私はプロジェクトを実行できません、私はすべてを手動で構成する必要があるようです。

これはidea.logです http://Pastebin.com/kyhfrBp9

47
rubdottocom

それは私に起こりました、そしてそれはCharles Proxyのためであることが判明しました。

Charles ProxyはHTTPデバッグプロキシサーバーアプリケーションです

解決策(Charles Proxyがインストールされている場合のみ):

  1. Charles Proxyをシャットダウンします。
  2. Android St​​udioを再起動します。
57
Jing Li

私にとって問題はAndroidでした。スタジオは ' https://jcenter.bintray.com/ 'との接続を確立できませんでした

これを「http」に変更すると、問題が修正されました(ただし、これはお勧めしません)。

Build.gradleファイルで、変更します

repositories {
   jcenter()
}

repositories {
   maven { url "http://jcenter.bintray.com"}
}
21
Gokul

制限された職場で働いているなら、おそらくこの問題に遭遇するでしょう

基本的にhttpsをhttpに変更するいくつかの組み合わせがうまくいきました

Httpsから:

repositories {
   jcenter()
}

宛先:

repositories {
        maven { url "http://jcenter.bintray.com" }
   }

およびgradle-wrapper.properties ..

から:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip

宛先:

   distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.Zip

その後

- (optional)  File -> Invalidate Caches / Restart`
- Give a clean build.

確認するには:Gradleコンソールを確認します。 HTTPを介してjcenterからライブラリのダウンロードを開始する必要があります。

19
Reno

さて、おそらく遅れていますが、3.0から3.0.1にアップグレードした後、この問題に直面しました。そして、私は制限されたネットワークで働いているので、この問題。

私のために働いた解決策は次のとおりです:

ソリューション

ステップ1:証明書を取得する

jcenter()https://bintray.com/bintray/jcenter と等しい

Jcenterの証明書をJavaキーストアにインポートする必要があります。

ブラウザを使用してjcenterにアクセスし、証明書を.cerファイルとしてエクスポートします。 (Firefoxアドレスバーの左側にあるロックアイコン、またはChrome開発者ツールのセキュリティタブ。InternetExplorerとEdgeは、Webサイト証明書の保存をサポートしていません。)

ステップ2:証明書のインポートAndroid St​​udioで、File -> Settings -> Tools -> Server Certificatesに移動します。

Accept certificateの下で+をクリックします。エクスポートされた証明書を選択します。

ステップ3:キーストアを更新するAndroid St​​udioで、File -> Invalidate Caches/Restart...に移動します。表示されるメッセージボックスからInvalidate and Restartを選択します。

18
Akshay Taru

この質問は非常に古いものですが、多くの人が同じ問題に直面しているに違いないので、これをどのように修正したかを述べたいと思います。

問題はclasspath 'com.Android.tools.build:gradle:0.13.2'です。build.gradleの上記の行により、特定のバージョンのgradleを見つけるように求めていますが、このバージョンはマシンにありません。上記の行を

classpath 'com.Android.tools.build:gradle:+'
13
Ali Ashraf

jcenter()は https://bintray.com/bintray/jcenter と等しい

Jcenterの証明書をJavaキーストアにインポートする必要があります。

手順:

  1. ブラウザを使用してjcenterにアクセスし、証明書を.crtファイルとしてエクスポートします。 (Firefoxアドレスバーの左側にあるロックアイコン、またはChrome開発者ツールのセキュリティタブ)
  2. this ツールをダウンロードして実行します。
  3. 「既存のキーストアを開く」ボタンを選択してJDKPATH/jre/lib/security/cacertsを開きます。パスワードは「changeit」です
  4. [信頼できる証明書のインポート]ボタンを使用して.crtファイルをインポートし、保存して存在します

プロキシの背後にいる場合、gradle.propertiesで、設定以外に

systemProp.http.proxyHostおよびsystemProp.http.proxyPort

また設定

systemProp.https.proxyHostおよびsystemProp.https.proxyPort

今では問題ないはずです。

10
xiang yang

私は企業環境で、プロキシ/ファイアウォール/ウイルススキャナーの組み合わせで、会社独自のSSLルート証明書(自己署名)をすべてのSSL接続のtrustpathに追加して、SSL接続についても調査しています。それがまさに問題でした。同じ状況にある場合、このソリューションは以下を支援します。

  1. ブラウザで https://jcenter.bintray.com を開きます(Firefoxが好きです)
  2. 記号が付いた南京錠をクリックして、証明書のトラストパスを確認します。ツリーのトップ/ルート証明書が会社によって署名された証明書である場合、それをハードディスクにエクスポートします。
  3. 間にあるすべての証明書も安全にエクスポートするために
  4. キーストアエクスプローラーツールを使用して、パスJDKPATH/jre/lib/security/cacertsでAndroid St​​udioのトラストストアを開きます Keystore Exlorer パスワード「changeit」
  5. エクスポートした証明書を会社のルート証明書からトラスストアにインポートし、手順6に進みます。ほとんどの場合、これでうまくいきます。そうでない場合は、他の証明書も段階的にインポートします。
  6. トラストストアを保存します
  7. 「ファイル->キャッシュの無効化/再起動」でAndroid St​​udioを終了します
5
bemar

私にとってはインターネットでしたが、制限されたネットワークで作業していました

4
Ali

Android St​​udioの更新を試みてください。現在はバージョン1.0.2です

3
Daniel Tah

Android St​​udio 3.2 Beta 2にアップグレードした後、今日この問題が発生しました。OpenJDK10.0.1用にJDKを構成し、アップグレード後にこのエラーをスローしました。 JDKを埋め込みJDKの使用に戻すと、エラーはなくなりました。 enter image description here

ベータ2にアップグレードする前になぜうまくいったのかはわかりませんが、今はすべてうまくいきました。正直なところ、OpenJDK 10 for Androidは必要ないと思います。

3
Timothy Winters

私にはバグのようです。私は同じ問題を抱えており、私のプロジェクトディレクトリでgradlew.batを手動で起動することで回避しました。

3
Klaus Stadler

Android Studio 3.1.2gradle 4.4plugin 3.1.2にアップグレードした後、同様のエラーに直面し、同じエラーを何度も何度も生成して上記のソリューションのほとんどすべてを試しました。

Invalidate Caches / Restartがついに私を助けてくれました:File> Invalidate Caches / Restart...> Invalidate and Restart

1
Touhid

私はプロキシの背後にいるのでそれを手に入れました。 gradle.propertiesでhttpを設定しましたが、httpsプロキシを設定していませんでした。この場合、HTTPSが必要でした:

systemProp.http.proxyHost=<Host>
systemProp.http.proxyPort=<port>
systemProp.https.proxyHost=<Host>
systemProp.https.proxyPort=<port>

また、エラーが発生する可能性のあるAndroid St​​udioログを調べてください。

1
Nonos

Build.gradleファイルに最新のgradleバージョンを正しく追加し、gradle-wrapper.propertiesファイルに最新のdistributionUrlを追加します。 [Android studioの最新のgradleバージョンについては https://developer.Android.com/studio/releases/gradle-plugin.html を参照]

ネットワーク接続が適切であることを確認してください[ネットワーク接続はAndroid studioのgradleのアップグレードをブロックしてはいけません]。 gradleのアップグレード後、Android studioは、証明書を受け入れるか拒否するかを警告するプロンプトを表示します。証明書を受け入れる必要があります。

1
Selvaji

右下のGradleコンソールに移動して開きます。ここで、いくつかのhttps/https呼び出しがリンクをクリックしてWebブラウザで開き、正常に動作することを確認します。

スタジオがヒットからの反応を得ることができないので、それが起こっていると思います。

1
Sunil Agarwal

それでも問題が解決しない場合は、「C:\ Users\UserName\.AndroidStudio1.2」の下の「。AndroidStudio1.2」という名前のディレクトリを削除してみてください。

もちろん、名前は使用しているバージョンによって異なります

それは私のために働いた

0
Ammar Mohammad

私は同じ問題を抱えていましたが、cyberoamが私の次のURLをブロックしていたことが原因でした

原因:org.gradle.api.resources.ResourceException:Mavenメタデータを https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xmlからロードできません

0
Jatan

通常、依存関係を含めたときに発生し、ダウンロードするmavenCentral()やjcenter()などのリポジトリ参照はありません。

私が通常そのような依存関係を特定するのは、gradleをオフラインで動作するように設定することです。Android studioは、ローカルで利用できない依存関係を自動的に表示します。リポジトリから、リポジトリを更新して、シンクします。うまくいくことを願って

0
Sandeep Tengale

私は私のgradleバージョンを変更(更新)し、それが機能しましたフォーム

classpath 'com.Android.tools.build:gradle:3.1.4'

To

classpath 'com.Android.tools.build:gradle:3.3.0'
0
Prakash Sharma

ネットワークの問題が原因で起こることがありますので、

  1. 接続を変更して再試行してください...
  2. 無制限のネットワークに変更した後、[Android studioのアンインストール]を完全に試してからもう一度試してください。

    [Android studioのアンインストール]: windows(v10)からAndroid St​​udioを完全にアンインストールする方法?

0
Santanu Sur