2015-09-06 65 views
3

我的項目build.gradle是:一些問題與buildToolsVersion 23.0.1

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

,所有的東西是好的,但是當我將其更改爲最新compileSdkVersion 23buildToolsVersion "23.0.1"一些類,如:

Browser.BookmarkColumns cannot resolve "BookmarkColumns" 

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

and ...
這個最後的構建工具版本有什麼問題,我該如何解決這個問題?

+0

嘗試使用gradle構建時出現任何錯誤? – hardartcore

+0

@hardartcore在使用Gradle文件同步項目時沒有錯誤。 –

回答

10

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"); 

這將在較低級別的apis上工作,因爲這些實際上是輔助對象。但是,在api 23上,您可能會遇到與書籤有關的其他問題,因爲其他內容也發生了變化(權限等)。