Java
Android
AndroidStudio
android開発

[Android Studio] 最新のSupport Libraryが見つからないと思ったら見つかった件

はじめに

久しぶりにライブラリを更新しようと、それぞれのライブラリ提供元を調べて見たら、なんとAndroid Support Libraryが更新されていました。それもBeta版からRelease版になっていたのでこれは入れないとダメなやつですね。

早速26.0.0-alpha1とかいう如何にもBeta感出まくりの文字列から26.1.0に書き換えてSync Nowをポチッと...

Failed to resolve: com.android.support:support-v4:26.1.0
- Install Repository and sync project
- Show in File
- Show in Project Structure dialog

なんでや。

色々調べて見たけど、公式ページには「これからはmavenリポジトリからダウンロードしてね!」みたいな事だけ書かれており、何をすれば良いのかサッパリ。

でも心優しい人が掲示板にしっかりと書いてくれていましたので、みなさまにも共有...

現状

build.gradle(Project)
buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
  }
}

allprojects {
  repositories {
    jcenter()
  }
}
build.gradle(app)
apply plugin: 'com.android.application'

android {
  compileSdkVersion 26
  buildToolsVersion "26.0.1"
  defaultConfig {
    ...
    targetSdkVersion 26
    ...
  }
  buildTypes {
    ...
  }
}

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1' // -> 26.1.0
  compile 'com.android.support:support-v4:26.0.0-alpha1' // -> 26.1.0
  compile 'com.android.support:design:26.0.0-alpha1' // -> 26.1.0
}

変更点

最初に書いたように、やるべき事は「googleのmavenリポジトリにアクセスできるようにする」です。たった一行追加するだけでした...

build.gradle(Project)
buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
  }
}

allprojects {
  repositories {
    jcenter()
    maven { url 'https://maven.google.com' } // 変更点
  }
}

おわりに

公式HPでは「mavenリポジトリを追加してね」と書いてあるにも関わらず、その下のリンク先へ飛ぶと従来の方法(mavenではない方)が示されており、なんだかなぁという感じです。