Error:Execution failed for task ':app:processDebugManifest'.

エラー内容

参考書籍の写経をしていたところ以下のエラーが表示されました。

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.0) from AndroidManifest.xml:5:55-77
    is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:5:5-80 to override.

対応

エラー内容を参考に'tools:replace=“android:value”‘をAndroidManifest.xmlに設置してみましたが解消されませんでした。Design Support Libraryのバージョンの問題ではと考えて、他のテンプレートの読み込み方法を参考に以下の内容に変更しました。

変更前

compile 'com.android.support:design:25.3.1'

変更後

compile 'com.android.support:design:26.+'

先程のエラーは解消されましたが、新しいエラーが表示されました。

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

エラー内容に従ってAndroidManifest.xmlのactivityのthemeを変更しました。

android:theme="@style/Theme.AppCompat"

正常に表示を確認できました。

その他

今回のエラーをきっかけにAndroid Studioログの見方を学びました。

developer.android.com

参考

Androidアプリを2週間の独学でリリース

Androidアプリを2週間の独学でリリースした時のメモ。

背景

個人開発でちょっとしたアイデアをかたちにしたい場合、Webサービスをつくるよりもアプリ開発のほうが向いているのではないかという考えに至り、過去に何度か挫折した経験から多少の苦手意識もある中でアプリ開発の勉強をはじめました。

1週目

MacbookProを購入

7年前に購入したMacbookAirではエミュレータが起動しませんでした。以前にもアプリ開発に興味を持ってスペックの問題で見送ったことを思い出して、意を決してMacbookProを購入。メモリ16GB・SSD512GB・Corei7にカスタマイズしました。

本を購入

モチベーションを上げるためにアプリ開発者の方の本を購入して読みました。

並行して、Androidアプリ開発の本を購入してサンプルアプリなどを動かしてみました。

ほんきで学ぶAndroidアプリ開発入門 第2版 Android Studio、Android SDK 7対応

ほんきで学ぶAndroidアプリ開発入門 第2版 Android Studio、Android SDK 7対応

アプリ開発に着手

手を動かしたほうが学習が早いと思ったことと作りたいアプリのイメージがあったので、ざっくりと要件や画面イメージをノートに書き出して開発に着手しました。何度か書き直したり、やり直したりを繰り返したあと、最初のアプリで自分のつくりたいものをつくるのは難しいと判断して開発を中断しました。

2週目

本を購入

参考にしている本のRealmのバージョンが古く数時間はまってしまったため、別の本を買うことにしました。本屋でいくつか読み比べて「はじめてのAndroidプログラミング」の説明が分かりやすかったので購入しました。

はじめてのAndroidプログラミング 改訂版

はじめてのAndroidプログラミング 改訂版

アプリ開発

1週目の反省からハードルを下げて、手元の本とググって自己解決できるレベルのアプリを作ることにしました。

アプリ公開

「ほんきで学ぶAndroidアプリ開発入門」と開発者向けの公式サイトを参考に公開申請作業を進めました。公開申請後、1~2時間後に無事に公開されました。

developer.android.com

公開後

クソアプリと判断されることを心配していましたが、実際には現在まで自分以外のダウンロードはなく、クソアプリにもなれない厳しい現実に直面しました。

今後について

しばらくはこのまま現在のアプリのアップデートと、実装可能なレベルで新しいアプリの開発を続けて、Androidアプリ開発の幅を広げていきたいと思います。

Androidでスクリーンショットの作成

Androidでアプリをリリースする時にスクリーンショット2枚が必須項目だったので作成方法を調べました。

スクリーンショットの要件

スクリーンショットの撮影方法

qiita.com

参考

Androidでアプリアイコンの作成

イラレで高解像度アイコン用に512pxの正方形画像を作成して下記のリンクを参考にAndroid StudioのImage Asset Studioを使用してアプリアイコンとして各サイズに書き出しました。

Image Asset Studio を使用したアプリアイコン作成 | Android Studio

高解像度アイコンの要件

参考

ヘッダーに配置する項目

個人開発しているサービスのヘッダー改修のため、いくつかのサービスのヘッダーに配置されている項目をまとめました。

Facebook

  • サービスロゴ
  • 検索フォーム
  • プロフィール画像
  • ユーザー名
  • ホームリンク
  • フレンド
  • メッセージ
  • お知らせ
  • ヘルプ
  • 設定

Twitter

  • ホームリンク
  • モーメント
  • お知らせ
  • メッセージ
  • サービスロゴ
  • 検索フォーム
  • プロフィール画像
    • 設定
  • ツイートボタン

Github

  • サービスロゴ
  • 検索フォーム
  • Pull requests
  • Issues
  • Marketplace
  • Gist
  • お知らせ
  • 新規作成
  • プロフィール画像
    • 設定

まとめ

ベーシックなヘッダーのサンプル