некоторая проблема с buildToolsVersion 23.0.1

Мой проект build.gradle:

...
compileSdkVersion 21
buildToolsVersion "22.0.1"
...

и все в порядке, но когда я меняю его на последние compileSdkVersion 23 и buildToolsVersion "23.0.1", некоторые классы вроде:

Browser.BookmarkColumns  cannot resolve "BookmarkColumns"

or

notification.setLatestEventInfo(..) cannot resolve "setLatestEventInfo"

и...
В чем проблема с этой последней версией инструментов сборки и как ее решить?


person Naruto Uzumaki    schedule 06.09.2015    source источник
comment
Любые ошибки при попытке построить с помощью gradle?   -  person hardartcore    schedule 06.09.2015
comment
@hardartcore нет ошибки, когда Sync Project with Gradle Files.   -  person Naruto Uzumaki    schedule 06.09.2015


Ответы (2)


setLatestEventInfo какое-то время устарел, а с 23 года его удалили. Вместо этого используйте конструктор: Как реализовать устаревшие методы уведомления

Что касается provider.Browser.BookmarkColumns, то его убрали в апи 23, и замены нет.

person marcinj    schedule 07.09.2015

Browser.BookmarkColumns был удален в API 23, как уже сказал marcinj
(см. http://developer.android.com/sdk/api_diff/23/changes/pkg_android.provider.html)
Вы можете определить свой собственный объект BookmarkColumns:

public static class BookmarkColumns implements BaseColumns {
    public static final String URL = "url";
    public static final String VISITS = "visits";
    public static final String DATE = "date";
    public static final String BOOKMARK = "bookmark";
    public static final String TITLE = "title";
    public static final String CREATED = "created";
    public static final String FAVICON = "favicon";

    public static final String THUMBNAIL = "thumbnail";

    public static final String TOUCH_ICON = "touch_icon";

    public static final String USER_ENTERED = "user_entered";
}

Вы также можете определить BOOKMARKS_URI, который также отсутствует:

public static final Uri BOOKMARKS_URI =
        Uri.parse("content://browser/bookmarks");

Это будет работать на более низком уровне API, поскольку на самом деле это были вспомогательные объекты. Однако в API 23 у вас, вероятно, будут другие проблемы с закладками, поскольку другие вещи также изменились (разрешения и т. д.).

person jvlach    schedule 09.09.2015