前兩天剛剛才寫了安卓構(gòu)建下載太慢的博客,今天新建項(xiàng)目又用到kotlin作為腳本構(gòu)建項(xiàng)目時(shí)出新問題。一開始我是直接從自己的文章復(fù)制粘貼到新項(xiàng)目的gradle當(dāng)中,結(jié)果上來就報(bào)好幾個(gè)紅,給我人干懵了。Unexpected tokens (use ';' to separate expressions on the same line)
pluginManagement {
repositories {
maven{ url 'https://maven.aliyun.com/repository/public'}
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "M3Test"
include(":app")
后知后覺發(fā)現(xiàn)自己使用了kotlin作為構(gòu)建腳本。
百度之后改成了:
pluginManagement {
repositories {
maven { url = uri('https://maven.aliyun.com/repository/public') }
maven { url = uri('https://maven.aliyun.com/repository/google' }
maven { url = uri('https://maven.aliyun.com/repository/jcenter') }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "M3Test"
include(":app")
構(gòu)建時(shí)依然報(bào)錯(cuò):Too many characters in a character literal 'https://maven.aliyun.com/repository/public'
我又一臉蒙蔽,閱讀完報(bào)錯(cuò)之后,嘗試將單引號(hào)改為雙引號(hào):
pluginManagement {
repositories {
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/jcenter") }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "M3Test"
include(":app")
構(gòu)建成功。
@see also : https://blog.csdn.net/weixin_71703379/article/details/130960999
kotlin有成熟的lambda語法,相對(duì)于java的語法更為高級(jí)。kotlin運(yùn)用于前后端與腳本。這里的問題就是kotlin對(duì)lambda表達(dá)式當(dāng)中dsl的最好示例。文章來源:http://www.zghlxwxcb.cn/news/detail-752469.html
@see also: https://zhuanlan.zhihu.com/p/24800713文章來源地址http://www.zghlxwxcb.cn/news/detail-752469.html
到了這里,關(guān)于關(guān)于高版本Android Studio使用KTS(koltin)作為腳本代替Gradle構(gòu)建的細(xì)節(jié)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!