androidアプリのリリース前にすること

環境によって違う部分もありますが、特に引っかかった部分を忘れないようにまとめておきます。

■AndroidManifest.xml
・android:debuggableを”false”にする

■AdMob
・(SDK4.3.1以前)AdRequest.setTesting(true); の記述があれば削除する

■proguard.cfg
(Conversion to Dalvik format failed with error 1 が出る場合)
・外部ライブラリを書き換え対象外にする
・onClickなどでxmlから参照されている関数を書き換え対象外にする
・[android-sdk]\tools\proguard\bin\proguard.bat が

call %java_exe% -jar “%PROGUARD_HOME%”\lib\proguard.jar %*

となっていたら
call %java_exe% -jar “%PROGUARD_HOME%”\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

に変更する

■アイコン作成
・[android-sdk]\tools\draw9patch.bat を使う
・[ファイル名].9.png → [ファイル名].9png にする

commons codec使用でNoSuchMethodErrorが出る

API Version 4(OS1.6)でコーディング中にエラーが出ました。

String str = DigestUtils.sha256Hex(data);

→java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString

以下のようにHex.encodeHexStringを使わないようにして回避できました。

String str = new String(Hex.encodeHex(DigestUtils.sha256(data)));

参考サイト
Commons CodecのBase64クラス使うとCould not find methodが発生する – Do You PHP はてな