visible true

技術的なメモを書く

Android

gradle-tab-completion.bashをMacに導入する際に必要な修正と、初回実行時の留意点

Android開発を爆速にする10のコマンドラインスクリプト - クックパッド開発者ブログ Android開発を爆速にする10のコマンドラインスクリプト - クックパッド開発者ブログ われらが@tomorrowkeyが書いてくれた↑で紹介されている、Gradleのタスクをcompletionし…

ビルド時にjava.lang.OutOfMemoryError: GC overhead limit exceededで死ぬときはdexOptionsにjavaMaxHeapSizeをセットすると良い

タイトルそのまんま。gradleでビルドしていて以下のエラーに出会ったら、 java.lang.OutOfMemoryError: GC overhead limit exceeded build.gradleのdexOptionsにjavaMaxHeapSizeを指定すれば大体直る。 android { dexOptions { javaMaxHeapSize "2g" } } こ…

Android Studio 1.0でrobospock-pluginが軒並み動かないので直して使う(差分はPR済)。

Polidea/RoboSpock Polidea/RoboSpock · GitHub RoboSpockの導入方法について日本語があんまり見当たらないのでメモっとこうと思ったら以下の環境で動かなかったので色々やった結果結局Pull Request投げる事になった。 Android Studio 1.0.1 gradle 2.2.1-al…

MultiDexにしたアプリケーションでRobolectricがコケる

問題 以下の様にMultiDexに対応させたアプリケーションで、Robolectricのテストが動かない。 build.gradle defaultConfig { //... multiDexEnabled = true } AndroidManifest.xml <application android:name="android.support.multidex.MultiDexApplication"> </application> こんなエラーが出る。 java.lang.RuntimeException: java.lang.RuntimeExc…

Jack and Jillを試す

Jack and Jillとは Jack and JillはBuild Tools version 21.1.1以上から追加された新しいAndroid用のコンパイラ群だそうです。 Experimental New Android Tool Chain - Jack and Jill - Android Tools Project Site Experimental New Android Tool Chain - J…

AndroidObservable.bindActivityは自動でobserveOn(mainThread())してしまうのでその後にmap等をつなげるとUIスレッドで実行される

概要 RxAndroid 0.22.0ではAndroidObservableというActivityやFragmentの状態を考慮してコールバックしてくれるObservableを作れるUtilityがある(最新のRxAndroidではAppObservableという名前になってるぽい)。 subscribeOn(newThread())なObservable、つま…

com.android.build.gradle.internal.api.ApplicationVariantImpl_Decoratedで何か死ぬやつ

問題 Android Studio 1.0がでてgradle pluginも1.0.0になったんで適当に反映したら死にました。 Error:Could not find property 'processManifest' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@3ebf5213. 原因 大体このエラ…

GroovyでArrayAdapter(Context, int, int)がコンパイルエラーになる

問題 あんまり出会わないケースな気がしますが、こんな感じでGroovyで@CompileStaticにした上で、ArrayAdapter(Context, int, int)のコンストラクタを呼んでいると、 @CompileStatic public class HogeActivity extends ActionBarActivity { @Override prote…