マニフェストファイルにreceiverタグを追加する必要があって、実際に追加していると、android:name属性の値(?)に以下のようなエラーメッセージが表示された。
'com.example.hoge.testapp.MyadminReceiver' is not public
Validates resource references inside Android XML files.
Validates resource references inside Android XML files.
いろいろと調べたけど、どうやっても解決しない。
一方、別に問題なくコンパイルは通る。
で、落ち着いてメッセージをよく見ると、一行目に"is not public"。
該当するクラス(この場合、MyadminReceiverクラス)のアクセスレベルがpublicじゃな
いってこと。
アクセスレベルは無指定だったので、classなんたらの前にpublic指定子をつけたらすぐ解決。
冷静になれば簡単だったのにてこずったので、また同じ過ちを犯さないようにここに記しておく。(きっと誰の役にも立たないと思うが)
0 件のコメント:
コメントを投稿