Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target

1 关于一些安卓源码无法在自己的AndroidStudio中无法运行的解决方法

1.前言
在安卓学习中,有时候会从GitHub上下载一些安卓编程源码,然而在使用Android Studio导入项目时发现根本不能运行,这时候就需要对源码进行一些修改。在此只需要修改三处即能让项目正常运行。
2.解决办法
从GitHub上下载的项目目录如下
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第1张图片3.我们所需要修改的三个地方:
(1)build.gradle文件(此为项目根目录下的文件)
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第2张图片将标红部分修改为你的AndroidStudio中的版本,如果不知道版本号,就可以新建一个项目,然后查看。下面两个地方同样的查看方式。
(2)app文件夹中的build.gradle。
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第3张图片Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第4张图片如果新建的项目中没有buildToolsVersion版本号,可以file-project structure-Modules下面的app右侧查看Build Tools Version。
(3)gradle/wrapper/gradle-wrapper.properties文件
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第5张图片
这时候项目应该就可以正常运行了。
番外:
(1)如果出现Error:Could not find com.android.tools.build:gradle:3.0.1.(亲测可用)。
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第6张图片
附上参考文章:
(1)https://blog.csdn.net/baidu_37378518/article/details/78155736
(2)https://blog.csdn.net/a34927341/article/details/52949842
(3)Gradle下载地址:http://services.gradle.org/distributions/

2 Cause: unable to find valid certification path to requested target 报错

1、首先修改根目录下的build.gradle成如下格式

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
  repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.6.1'
 
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}
allprojects {
  repositories {
//    google()
//    jcenter()
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
  }
}

2、然后点击sync project with gradle files,如下图所示
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第7张图片
3、 如果再次报错请清理缓存并重启AS,方法如下图
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第8张图片
4、(最重要的步骤)如果再次报错,请不厌其烦的且厚不要脸的多次点击这个小象(即重复第二步操作),正常情况下奇迹会发生的。(反正我是见证该奇迹了)
转自https://www.jb51.net/article/182527.htm

3 还是版本问题

Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第9张图片
Android studio导入外部项目无法运行+报错 Cause: unable to find valid certification path to requested target_第10张图片

你可能感兴趣的:(Andriod)