折腾:
【未解决】Mac中用Android Studio打开rctjsa项目并编译apk和实时调试安卓手机小米9
期间,继续build编译,报错:
ERROR: Failed to resolve: play-services Affected Modules: RI

点击RI
RI/build.gradle
apply plugin: 'com.android.application'
android {
//Required to support the old folder structure
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
androidTest.setRoot('tests')
}
//Required to support builds although lint errors exist
lintOptions {
abortOnError false
disable 'IconLocation'
disable 'IconDuplicates'
disable 'IconDuplicatesConfig'
disable 'IconColors'
disable 'IconMissingDensityFolder'
disable 'IconDensities'
}
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
applicationId "com.gsma.rcs.ri"
minSdkVersion rootProject.minSdkVersion
targetSdkVersion rootProject.targetSdkVersion
versionCode 2
versionName "2.0"
archivesBaseName = "RI"
}
}
dependencies {
compile project(':api')
compile project(':api_cnx')
compile project(':mediaplayer')
compile 'com.android.support:support-v4:25.0.1'
compile 'com.google.android.gms:play-services:8.4.0'
}
//Below install dependecy was added to always install RCS service before
//a RCS client to secure that Android handles RCS permissions correctly.
//task installServiceFirst(dependsOn: ':core:installDebug') << {
task installServiceFirst(dependsOn: ':core:installDebug') {
doLast {
println 'RCS core service was installed first!'
}
}
tasks.whenTaskAdded { task ->
if (task.name == 'installDebug') {
task.dependsOn installServiceFirst
}
}ERROR Failed to resolve play-services
把配置
build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
}
}
allprojects {
repositories {
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
}
}
project.ext.set("compileSdkVersion", 23)
project.ext.set("minSdkVersion", 12)
project.ext.set("targetSdkVersion", 23)
project.ext.set("buildToolsVersion", "24.0.0")本来打算改顺序,把google()放前面的
但是发现此处的allprojects
都缺少google 或许是这个原因?
Put google() repository at the very first line of dependencies. It will work.
去加上,先不调整顺序
allprojects {
repositories {
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
google()
}
}点击重试

结果:

问题依旧。
去调整顺序
build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
}
}
allprojects {
repositories {
google()
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
}
}
project.ext.set("compileSdkVersion", 23)
project.ext.set("minSdkVersion", 12)
project.ext.set("targetSdkVersion", 23)
project.ext.set("buildToolsVersion", "24.0.0")结果:
即可解决问题。
【总结】
此处根目录中
build.gradle
allprojects {
repositories {
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
google()
}
}编译报错:
ERROR: Failed to resolve: play-services
原因:找不到google()部分的东西。
解决办法:放到最开始,或者说 jcenter=public的前面。
具体操作:改为
allprojects {
repositories {
google()
maven{url 'https://maven.aliyun.com/repository/public'}
// jcenter()
}
}即可。
且,参考:
【已解决】Mac中Android Studio中gradle的库下载速度慢
可以优化为,更换阿里云的源,用于加速下载
完整配置是:
build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
// google()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
// jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
}
}
allprojects {
repositories {
// google()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
// jcenter()
}
}
project.ext.set("compileSdkVersion", 23)
project.ext.set("minSdkVersion", 12)
project.ext.set("targetSdkVersion", 23)
project.ext.set("buildToolsVersion", "24.0.0")即可。
转载请注明:在路上 » 【已解决】Android Studio中编译rcsjta报错:ERROR Failed to resolve play-services