【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が混在してしまっているプログラムで起こりがちです。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする