一本目のアプリの完成
題名の通り
一本目のアプリが完成致しました。
https://play.google.com/store/apps/details?id=com.liliumprojects.android.yuricount
アプリ制作の王道のカウンターアプリです。
一般のスマホサイズに対応していないことですね()。
今後は
・↑のアプリのスマホ対応や改良
・次のアプリの作成
をしていこうと思います。
ぬるぽが出た!
Android アプリを作成する際に使われる言語といえばJava
Javaと言えば、そうぬるぽ(Null Pointer Exception) である。
Javaでちょっとしたものを作ろうとするとほぼ確実に出くわす憎いやつである。
制作数日目にして早くも出くわしてしまった。
原因:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
をする前に
t1 = (TextView) findViewById(R.id.vote);
をしてidがvoteのものを取得しようとした結果
t1にnullが入ってしまった。
その後、t1を参照してしまった事で
ぬるぽが出たようだ。
解決策:
順番を
1.onCreateの最初で
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
をする
2. その後にimageView = (ImageView)findViewById(R.id.imageView);
のようにfindViewByIdで取得する
と言った風にする。
結論:順番は大事
画像ファイルを追加したときに Some file crunching failed, see logs for details が出たときの対処法
アプリの製作中に画像ファイルを使いたくなって
ネットで拾った画像をapp/res/drawable に入れた。
するとビルドしたときに
Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: Some file crunching failed, see logs for details
とかいうよくわからんエラーが出た。
とりあえずlogを見ろと言うので焦らずに見ると
AAPT err(Facade for 1210984588): libpng error: Not a PNG file
だとか。
ネットで適当に拾ったから壊れていたのだろうか。
とりあえず拡張子をpngからjpgに変更したところ動いた。
画像を差し替えても動いた。
結論:
とりあえずlogを読めと言われたら素直に読むと意外とあっさり解決する事がある