今天早上,Android SDK Manager通知我,有一個新的Google Play服務版本需要下載:修訂版18.因此,如何找到相應的長版本號以放入我的build.gradle文件?我所有的測試設備都運行版本5.0.84,所以我嘗試更新如何將Google Play服務版本與安裝版本相匹配?
compile 'com.google.android.gms:play-services:4.4.52'
到
compile 'com.google.android.gms:play-services:5.0.84'
但是,這導致錯誤:
Gradle 'MyApp' project refresh failed: Could not find com.google.android.gms:play-services:5.0.84. Required by: {my app} Gradle settings
我運行Android工作室0.5.2併爲API19構建(我還沒有升級到Android L/API20):也許是這個問題?但一般來說,如何將SDK Manager中顯示的修訂版本號(例如18)與build.gradle的版本代碼(例如5.0.84)相匹配?
這裏是我的情況下,充分的build.gradle它可以幫助:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
// Avoid "Duplicate files copied in APK" errors when using Jackson
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
}
dependencies {
// Was "compile 'com.android.support:support-v4:+'" but this caused build errors when L SDK released
compile 'com.android.support:support-v4:19.1.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
// Support for Google Cloud Messaging
// Was "compile 'com.android.support:appcompat-v7:+'" but this caused build errors when L SDK released
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.google.android.gms:play-services:5.0.84'
// Jackson
compile 'com.fasterxml.jackson.core:jackson-core:2.3.3'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.3.3'
compile 'com.fasterxml.jackson.core:jackson-databind:2.3.3'
}
是的,我剛剛開始移植到Android Studio,這是一種混亂,因爲我找不到方式瀏覽版本號(是的,我被寵愛的自動完成)。如何用'+'代替版本號應該選擇最新版本。 –
在MacOSX上驗證使用Android Studio中的SDK管理器安裝了正確的軟件包之後,可以驗證存儲庫軟件包是否已安裝,並在sdk目錄下的Android Studio軟件包內容中找到此目錄結構。路徑結構是相同的。同時證實用plus替換版本號將消除當前和將來的問題。 –
@ Su-AuHwang只是使用'+'可能會產生意想不到的效果。最好像'alias installed-play-services ='ls $ {ANDROID_HOME}/extras/google/m2repository/com/google/android/gms/play-services /「'來輕鬆檢查你已安裝的東西。 –