2015年3月29日日曜日

[AndroidSDK]Error:Execution failed for task ':app:dexDebug'.

Android StudioでEclipseで作られたAndroidプロジェクトをインポートしたところ以下のエラーが発生した。

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: 
Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java''
finished with non-zero exit value 2

このログにある
Execution failed for task ':app:dexDebug'.
というエラーの原因は複数ある

EclipseからAndroid Studioのせかえ時のgradle対応でハマったエラーまとめ
http://qiita.com/konifar/items/dbbbfd94ad103239c627

Android Studio: Gradle - build fails — Execution failed for task ':dexDebug'
http://stackoverflow.com/questions/18021901/android-studio-gradle-build-fails-execution-failed-for-task-dexdebug

今回こちらで発生したエラーは
試験用と本番用2つの*.jarのライブラリに同名のクラスがあったため発生した。
重複クラスがあるライブラリのうち1つをgradleファイルから外して解決した

このエラーが発生した時はライブラリを見なおしてみると良い


dependencies {
//    compile files('libs/samplelib_testing.jar')
compile files('libs/samplelib.jar')
}

2015年3月28日土曜日

[AndroidSDK]ListViewで区切り線を非表示にする

ListViewに
android:divider="@null"
を追加するだけ
android:divider="#ffffff"
で区切り線の色を変えることができる。

区切り線の高さを変更するときは
android:dividerHeight="1dp"


を追加する

2015年3月17日火曜日

[AndroidSDK]用意した配列を読み込む

res -> values に arrays.xmlを作成し 配列を作成する

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="sample">
        <item>value1</item>
        <item>value2</item>
        <item>value3</item>
    </string-array>
</resources>

呼び出すときは

String[] stringArray = (String[]) getResources().getStringArray(R.array.sample);

2015年3月8日日曜日

[AndroidSDK]Android Studioでコード補完が無効になった

Android Studio1.1でコード補完(macではControl+Space)が反応しなくなったことがある。

2つ以上のプロジェクトを開くとコード補完がおかしくなる、っぽい
コーディングするときは1つのプロジェクトにしよう。

バージョンアップで修正されることを祈ろう