0

以前は正常に機能していたこのコードがあります

    Notification notification = new NotificationCompat.Builder(context)
     .setContentTitle(title)
     .setContentText(message)
     .setContentIntent(intent)
     .setSmallIcon(icon)
     .setLights(Color.YELLOW, 1, 2)
     .setAutoCancel(true)
     .setSound(defaultSound)
     .build();

しかし、Android 4.3 でコンパイルするようにコンパイル設定を更新したところ、.build() メソッドが見つからないようです。なぜこれが起こったのか誰にも分かりますか?

編集

そして、公式ドキュメントでは、.build() メソッドがすぐそこにあります: http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html

4

4 に答える 4

1

android-support-v4.jarおそらく、 がgetNotification()ではなく だった頃から、 の古いバージョンにロールバックしたのでしょうbuild()。最新の であることを確認してくださいandroid-support-v4.jar

于 2013-08-02T12:20:22.280 に答える
1

さて、あなたのコードを SDK 18 環境に貼り付けましたが、問題ないように思えます(ただし、間違っている可能性があります)

ここに画像の説明を入力

これが正しい場合、それが機能した理由は、おそらくhttp://developer.android.com/tools/support-library/setup.htmlの「リソースを使用してライブラリを追加する」セクションに従ったためです。

つまり、android-support-v7-appcompat をライブラリ プロジェクトとしてワークスペースに追加し、プロジェクトで参照し、ビルド パスに追加しました。(もちろん、最新の v4-support-lib もプロジェクトに追加しましたが、既にこれを行っていると思います)。

于 2013-08-01T21:01:48.700 に答える
1

ビルド前に 2 つの連続したドットがあります。それらの 1 つを削除します。

于 2013-07-29T16:44:18.783 に答える