Validates resource references inside Android XML files.

Android Studio 2.3でアンドロイドアプリを作っていた時のこと


マニフェストファイルにreceiverタグを追加する必要があって、実際に追加していると、android:name属性の値(?)に以下のようなエラーメッセージが表示された。

'com.example.hoge.testapp.MyadminReceiver' is not public
Validates resource references inside Android XML files.


いろいろと調べたけど、どうやっても解決しない。
一方、別に問題なくコンパイルは通る。

で、落ち着いてメッセージをよく見ると、一行目に"is not public"。
該当するクラス(この場合、MyadminReceiverクラス)のアクセスレベルがpublicじゃな
いってこと。

アクセスレベルは無指定だったので、classなんたらの前にpublic指定子をつけたらすぐ解決。


冷静になれば簡単だったのにてこずったので、また同じ過ちを犯さないようにここに記しておく。(きっと誰の役にも立たないと思うが)

0 件のコメント:

コメントを投稿

FloatingActionButtonをスクロール中に消す

NestedScrollView を下にスクロールしている間は, FloatingActionButton を表示させないようにする. 少し変えれば, RecyclerView 等の他のScrollViewにも使えそう(未確認). 下に実際の挙動を示した. 目次 ...