2016年5月4日水曜日

[android]Secure connection is not supported on Java 6

・MacにAndroid Studio 2.1をインストールして使用していると「Secure connection is not supported on Java 6」というエラーに出くわしました
・Macの場合、IDE(Android Studio)はデフォルトでJava 6を使うようになっているようです

・答えは以下にありました
http://tools.android.com/tech-docs/configuration/osx-jdk
http://stackoverflow.com/questions/36529638/android-studio-cannot-use-secure-connection-for-update-complaining-the-use-of-j

・ターミナルで以下のコマンドを打つとIDEがJava 8を使うようになって、「Secure connection is not supported on Java 6」はでなくなりました

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk
$ open /Applications/Android\ Studio.app

※JDKのインストール場所、バージョンは環境にあわせて読み替えてください。

・私は以下のスクリプト(ruby)で起動することにしました


#! /usr/bin/env ruby
INSTALL_DIR = '/Library/Java/JavaVirtualMachines'
LATEST_JDK = Dir::entries(INSTALL_DIR).select { |n| n =~ /^jdk/ }
              .sort_by { |n| n =~ /^jdk(\d+?)\.(\d+?).(\d+?)_(\d+?)\.jdk$/; Regexp.last_match.captures.map(&:to_i) }
              .reverse.first
p LATEST_JDK
EXPORT_STUDIO_JDK = "export STUDIO_JDK=#{INSTALL_DIR}/#{LATEST_JDK}"

`#{EXPORT_STUDIO_JDK}`
`#{'open /Applications/Android\ Studio.app'}`


・上のスクリプトをandroid_studio.rb で保存して chmod +x android_studio.rbしておいて

$ ./android_studio.rb
しています。

Enjoy android!