1 關於一些安卓源碼無法在自己的AndroidStudio中無法運行的解決方法
1.前言
在安卓學習中,有時候會從GitHub上下載一些安卓編程源碼,然而在使用Android Studio導入項目時發現根本不能運行,這時候就需要對源碼進行一些修改。在此只需要修改三處即能讓項目正常運行。
2.解決辦法
從GitHub上下載的項目目錄如下
3.我們所需要修改的三個地方:
(1)build.gradle文件(此爲項目根目錄下的文件)
將標紅部分修改爲你的AndroidStudio中的版本,如果不知道版本號,就可以新建一個項目,然後查看。下面兩個地方同樣的查看方式。
(2)app文件夾中的build.gradle。
如果新建的項目中沒有buildToolsVersion版本號,可以file-project structure-Modules下面的app右側查看Build Tools Version。
(3)gradle/wrapper/gradle-wrapper.properties文件
這時候項目應該就可以正常運行了。
番外:
(1)如果出現Error:Could not find com.android.tools.build:gradle:3.0.1.(親測可用)。
附上參考文章:
(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,如下圖所示
3、 如果再次報錯請清理緩存並重啓AS,方法如下圖
4、(最重要的步驟)如果再次報錯,請不厭其煩的且厚不要臉的多次點擊這個小象(即重複第二步操作),正常情況下奇蹟會發生的。(反正我是見證該奇蹟了)
轉自https://www.jb51.net/article/182527.htm
3 還是版本問題