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. Programming

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

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

  2. Android

    【最短!】パッケージ名の変更方法

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

  3. Java

    Javaオブジェクト⇔JSONの変換はGSONを使おう

    GSONとは、Googleが提供しているJavaオブジェクトとJSON…

  4. LINE

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

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

  5. Android

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

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

  6. Android

    kotlin スコープ関数の使い方

    applyapplyはローカル変数を書かずにオブジェク…

  1. Programming

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

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

    【見ないと損!】人生で大事なことについて学べる映画
  4. Ionic

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

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