【问题标题】:some issue with buildToolsVersion 23.0.1buildToolsVersion 23.0.1 的一些问题
【发布时间】:2015-09-06 05:41:24
【问题描述】:

我的项目build.gradle 是:

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

一切都还好,但是当我将其更改为最新的 compileSdkVersion 23buildToolsVersion "23.0.1" 时,一些类如:

Browser.BookmarkColumns  cannot resolve "BookmarkColumns"

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

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

【问题讨论】:

  • 尝试使用 gradle 构建时出现任何错误?
  • @hardartcore Sync Project with Gradle Files 时没有错误。

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


【解决方案1】:

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 上,您可能会遇到其他书签问题,因为其他事情也发生了变化(权限等)。

【讨论】:

    【解决方案2】:

    setLatestEventInfo 被弃用了一段时间,并从 23 开始被删除。改用生成器:How to implement the deprecated methods of Notification

    至于provider.Browser.BookmarkColumns,在api 23中被去掉了,没有替代品。

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2014-11-14
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多