2017-05-09 53 views
0

根據這裏的文檔:https://developer.android.com/about/versions/android-4.1.html#Connectivity,通知操作是可用的,因爲api 16.但是,當我在android api 16上測試此api時(當然不使用通知compat庫),我收到此錯誤:api上的Android通知操作16

java.lang.NoClassDefFoundError: android.app.Notification$Action 

然後我檢查了AOSP源代碼:http://androidxref.com/4.1.1/xref/frameworks/base/core/java/android/app/Notification.java#443

你可以從源代碼中看到,類Notification.Action被@hide標記,以便它不是在SDK中暴露出來。那麼這裏發生了什麼?這是在Android文檔中的錯誤?

回答

1

這是文檔中的錯誤,因爲它們鏈接到addAction()方法的錯誤版本。從API級別16開始可以使用的是this one