Android

【Android Studio】よく出るエラーの解決方法まとめ

どうも、フリーランスエンジニアのyoshikiです。
 
 
Android開発初心者が出すエラーをまとめていきます。
 
 

開発環境:
  MacOS Sierra 10.12.6
  Android Studio 3.0.1
  kotlin 1.1.51

 

ビューセット時にsetContentView(R.layout.activity_history)で強制終了

エラー:You need to use a Theme.AppCompat theme (or descendant) with this activity.
解決策:android:theme=”@style/Theme.AppCompat.Light”をAndroidManifest.xmlファイル内のアプリケーションタグに追加する
参考サイト:https://stackoverflow.com/questions/21814825/you-need-to-use-a-theme-appcompat-theme-or-descendant-with-this-activity/21815015

 

JavaからKotlinのフィールド変数にアクセスできない

エラー:fields has private access
解決策:@JvmFieldをつける

こちらのエラーはJavaソースをKotlinに変換する際などに、Javaソースだと気づかずにエラーが発生することが考えられます。
 

Fragmentが表示されない

エラー:Fragment.xmlに画面情報を記述しているのに、画面に何も表示されない
解決策:はめこむActivityのwidthやheightが0になっているのを直す

表示されない原因は開発の状況によって様々だと思いますが、意外とこうゆうのもありますよと。今回の例だと、heightが”0dp”になっているので、親要素に合わせる”match_parent”を設定してあげればOKです。
 

FragmentでfindViewByIdができない

エラー:java.lang.RuntimeException: Unable to start activity ComponentInfo   KotlinNullPointerException
解決策:↓

findViewByIdはFragmentに存在しないため、エラーになります。ViewからfindViewByIdするようにします。
 

ActivityでFragmentのコミットをする際にビルドエラー

エラー:beginTransactionの行でビルドエラー
解決策:それぞれのAPIに適したimportを行う

support.v4.appとappが混在してしまっているプログラムで起こりがちです。

 

GradleビルドでConflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app (27.1.1) エラー

解決策:app/build.gradleのappcompatを26.1.0から27.1.1に変更
エラー内容↓

修正後のapp/build.gradle↓

関連記事

  1. LINE

    【誰でもできる!】自分用LINE BOTの作り方

    どうも、ITエンジニア yoshikiです。&…

  2. Android

    【コルーチン】kotlinで遅延処理

    kotlinで別スレッドによる遅延処理を行います。&n…

  3. Git

    Gitのコミットユーザー名を変更する方法

    GitでPushする前に、必ず確認しておいた方がいい内容です。&n…

  4. Android

    Kotlin SAM変換

    SAM変換ボタンクリック時の処理を例にコードを書いてみ…

  5. Ionic

    【初心者向け】スマホアプリ(ハイブリッド / Ionic3)の環境構築(Mac編)

    どうも、フリーランスエンジニアのyoshikiです。&…

  6. Programming

    MacにWindowをインストールする簡単な方法(BootCamp)

    どうも、フリーランスエンジニアのyoshikiです。&…

  1. Android

    アプリ開発前に絶対にするべき要件定義
  2. エンジニア

    開発キャリア2年弱でフリーランスになる話
  3. Android

    Kotlin SAM変換
  4. 生き方

    【時間のムダ!】会社の飲み会に行かなくていい理由
  5. プロフィール

    やりたいことリスト!
PAGE TOP