buildToolsVersion 23.0.1的一些问题

时间:2015-09-06 05:41:25

标签: android gradle sdk android-gradle build-tools

我的项目build.gradle是:

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

所有事情都没问题,但是当我将其更改为最新的compileSdkVersion 23buildToolsVersion "23.0.1"时,有些类似:

Browser.BookmarkColumns  cannot resolve "BookmarkColumns"

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

和......
这最后一个构建工具版本有什么问题,我该如何解决?

2 个答案:

答案 0 :(得分:11)

在api 23中删除了Browser.BookmarkColumns,因为http://developer.android.com/sdk/api_diff/23/changes/pkg_android.provider.html已经说过了 (见enter image description here
您可以定义自己的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上,你可能会有书签的其他问题,因为其他的东西也发生了变化(权限等)。

答案 1 :(得分:4)

setLatestEventInfo已弃用一段时间了,自23年以来它已被删除。请改用构建器:How to implement the deprecated methods of Notification

对于provider.Browser.BookmarkColumns,它已在api 23中删除,并且没有替换。