いままでEclipseを利用していたが、今頃ですがAndroidStudio(v1.3)に移行してみた。

簡単なプロジェクトから進めていて、インポート自体はAndroidStudioからEclipseのプロジェクトフォルダを指定して行う。
使用しているライブラリも読み込んでいて、すんなり行えた。

署名付きapkを作る際にエラーが出た。
「java.io.IOException: The same input jar」

これはProgurdの-libraryjars指定があるから出ているものらしい。
-libraryjarsを削除して解決。
以下のサイトを見つけた。
android studioへの移行時のエラー②
http://mizudev.blog.fc2.com/blog-entry-3.html

もう一点、Use-Permissionの権限が勝手に追加されている。
INTERNETのみのはずが、GET_ACCOUNTS、WRITE_EXTERNAL_STORAGE、READ_PHONE_STATE、READ_EXTERNAL_STORAGE等が追加されていた。

AndroidStudioの方でライブラリから利用するUse-Permissionを自動で付けてくれているのだろうか?
いちおう以下のサイトを見つけた。

Crashlyticsが勝手に追加したREAD_PHONE_STATE権限を削除する方法
http://qiita.com/takke/items/2578787aa6be73708d3a

上書きする形で、GET_ACCOUNTS、WRITE_EXTERNAL_STORAGE、READ_PHONE_STATE、READ_EXTERNAL_STORAGEを削除する指定で以下の記述をAndroidManifest.xmlに追加したら、想定のパーミッションとなった。

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
....

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" tools:node="remove" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" tools:node="remove" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" tools:node="remove" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" tools:node="remove" />