1. ホーム
  2. android

Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。

2022-02-11 15:59:30
<パス

この問題に対する私の現在の解決策は
プロジェクト外のbulid.gradleで
次のように変更してください。


buildscript {
    ext.kotlin_version = '1.3.72'
    repositories {
	// Modify here to add the Ali repository
		maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
        maven { url 'https://maven.aliyun.com/repository/central/' }
        mavenLocal()
        mavenCentral()
        /*
		 google()
        jcenter()
		*/
    }
    dependencies {
    //modify here, just change the version to 3.6.1
        classpath 'com.android.tools.build:gradle:3.6.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

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

allprojects {
    repositories {
	// modify here to add the Ali repository
	   maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
        maven { url 'https://maven.aliyun.com/repository/central/' }
        mavenLocal()
        mavenCentral()
        /*
		google()
        jcenter()  
        */
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}



プロジェクト内のbulid.gradleを再度修正します。


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    //modify here, change the version to 1.2.0, no need to change if you don't have it
    implementation 'androidx.core:core-ktx:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}


残りの旧コンテンツは、新規プロジェクト作成時の冗長な操作を減らすために、テンプレートを修正するものです。
走れるだけでいい.jpg
---------------------------------------------- old content ------------------------------------------------------------------

Android Studio を 3.6.3 に更新した後、構成 ':classpath' のすべてのアーティファクトを解決できませんでした。という問題が発生します。

私みたいに、人ごみの中でもう一回彼を見たからって?

もう二度と**を取り除くことはできない

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'hello6'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not download gradle.jar (com.android.tools.build:gradle:3.6.3)
      > Could not get resource 'https://maven.aliyun.com/repository/google/com/android/tools/build/gradle/3.6.3/gradle-3.6.3.jar'.
         > Could not HEAD 'https://maven.aliyun.com/repository/google/com/android/tools/build/gradle/3.6.3/gradle-3.6.3.jar'.
            > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
   > Could not download jetifier-core.jar (com.android.tools.build.jetifier:jetifier-core:1.0.0-beta08)
      > Could not get resource 'https://maven.aliyun.com/repository/google/com/android/tools/build/jetifier/jetifier-core/1.0.0-beta08/ jetifier-core-1.0.0-beta08.jar'.
         > Could not HEAD 'https://maven.aliyun.com/repository/google/com/android/tools/build/jetifier/jetifier-core/1.0.0-beta08/jetifier- core-1.0.0-beta08.jar'.
            > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
   > Could not download baseLibrary.jar (com.android.databinding:baseLibrary:3.6.3)
      > Could not get resource 'https://maven.aliyun.com/repository/google/com/android/databinding/baseLibrary/3.6.3/baseLibrary-3.6.3.jar '.
         > Could not HEAD 'https://maven.aliyun.com/repository/google/com/android/databinding/baseLibrary/3.6.3/baseLibrary-3.6.3.jar'.
            > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

SunCertPathBuilderException: unable to find valid certification path to requested target * Try:
Run with --info or --debug option to get more log output. run with --scan to get full insights.

* Exception is:
ProjectConfigurationException: A problem occurred configuring root project 'hello6'.
	LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:80) at org.gradle.configuration.project.
	at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:73)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.access$600(LifecycleProjectEvaluator.java:53)
	at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject$1.run(LifecycleProjectEvaluator.java:109)
	at org.gradle.internal.Factories$1.create(Factories.java:26)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:189)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java: 227)
	at org.gradle.api.internal.project.DefaultP


証明書のダウンロード、ローカルイメージの変更、ローカルホストの変更など、いろいろな方法を見ましたが、何もうまくいきません。

その時、私は ホームページアドレス この記事の最初の方法で、使用上の問題は解決しました。(走りますよ。何のために自転車が必要なんですか?)

では、ここで問題です。こんな簡単な方法があるのに、この記事は何のために必要なのでしょうか?

この記事では、新しいプロジェクトを作成するたびに手動で設定を変更しなければならないという問題に対する解決策を提供します。

Open ${AndroidAndroid Studio installation directory}}pluginsandroid {libtemplates}gradle-projects}NewAndroidProject {root}build.gradle.ftl This ファイル
Android Studioのインストールディレクトリは、Android Stdioがインストールされている場所を指します。
私はこのように設定しました。

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

buildscript {
    <#if generateKotlin>ext.kotlin_version = '${kotlinVersion}'</#if>
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
        maven { url 'https://maven.aliyun.com/repository/central/' }
        mavenLocal()
        mavenCentral()
        <#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        <#if generateKotlin>classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"</#if>

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

allprojects {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
        maven { url 'https://maven.aliyun.com/repository/central/' }
        mavenLocal()
        mavenCentral()
        <#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}



<イグ

そして、保存します。新しいプロジェクトを再作成して、すぐに使えるようになります。
//こんな小さな問題を解決するのに1日かかりました、ウフフフ~。

更新情報

classpath 'com.android.tools.build:gradle:3.6.1'


を使用することもできます。