安卓開發(fā)翻墻不易鳖宾,經(jīng)常編譯項目遇到糟心的失敗,這次新建了一個 kotlin 項目逆航,編譯又爆紅鼎文,摸索了下,基于 android studio 3.2.1 版本因俐,這個步驟對于新建安卓項目編譯通用
新建一個項目漂问,于是會遇到編譯項目失敗,v7下載不下來都是爆紅的女揭,項目上方顯示:
gradle project sync failed basic functionality will not work properly in android studio 3.2.1
解決步驟:
-
(1) 我首先就改了項目根目錄的 build.gradle 配置,兩處的 repositories 統(tǒng)統(tǒng)改為阿里鏡像栏饮,谷歌的注釋掉吧兔。
image.png
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
maven { url "https://jitpack.io" }
maven { url 'https://dl.google.com/dl/android/maven2/' }
google()
jcenter()
}
改完這個配置后,編譯下袍嬉,還是爆紅的
- (2) 接著我 清除緩存 Build--->Clean Project境蔼,看到底部的Build框打印了一些日志,大致羅列了一些 appcompat-v7 版本伺通,然后我看了下 app 下的 build.gradle 配置箍土,里面的版本居然是 "30.+" 的,但提示的列表里好像不支持這個版本的罐监,我想著是不是我的 android studio 版本是3.2.1的過于低吴藻,不支持高版本的,就做了如下更改:
image.png
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// implementation 'com.android.support:appcompat-v7:30.+'
implementation 'com.android.support:appcompat-v7:+'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
最后我再編譯項目就順利編譯成功了弓柱,main 文件也不報錯了沟堡,看了下 V7 的版本侧但,下載的是28.0.0的
image.png
image.png
- 注意:我第一次創(chuàng)建的項目也是按照上面的1,2步驟操作的航罗,但是中間報了個錯禀横,無論怎么改都報錯,重啟粥血、清項目都沒用柏锄,于是我就重新創(chuàng)建了一個再按照步驟操作,完美解決
底部的 Build 框顯示報錯:Error:Failed to open zip file...
建議放棄重新生成新的項目吧复亏,反正我試了網(wǎng)上的很多方法都解決不了趾娃,因人而異,挺坑的