- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的项目 build.gradle
是:
...
compileSdkVersion 21
buildToolsVersion "22.0.1"
...
一切正常,但是当我将其更改为最新的 compileSdkVersion 23
和 buildToolsVersion "23.0.1"
时,一些类如下:
Browser.BookmarkColumns cannot resolve "BookmarkColumns"
或
notification.setLatestEventInfo(..) cannot resolve "setLatestEventInfo"
还有……
最后一个构建工具版本有什么问题,我该如何解决?
最佳答案
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 上,您可能会遇到与书签有关的其他问题,因为其他内容也发生了变化(权限等)。
关于android - buildToolsVersion 23.0.1 的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420427/
根据Android SDK Release Notes您不再需要在项目的 build.gradle 中定义 buildToolsVersion 属性,因为使用了默认版本 If you're using
我收到错误“项目刷新失败。原因:未指定 buildToolsVersion”这是我的 app\build.gradle 文件 apply plugin:'com.android.application
我收到“错误:未指定 buildToolsVersion”我见过很多人遇到此错误,但这要么是由于模块 build.gradle 中未指定 buildtooslversion,要么是应用插件处于顶层。
这个问题在这里已经有了答案: Android Studio 3.0: buildToolsVersion not found in gradle files (1 个回答) 关闭 5 年前。 更新到
这是build.gradle文件 apply plugin: 'com.android.application' model { android {
我的项目由两个模块组成,一个是应用程序模块,另一个是库模块。在我添加两个 gradle 插件之前,我的构建过程工作正常: 这是根 build.gradle: buildscript { rep
这个问题是我的Android Studio工程被别人copy过来,但是不能直接运行的时候遇到的问题。 错误消息是 failed to find build tools versions XX.X.X。
我在运行 cordova build android --release 时出现以下错误 Failed to notify ProjectEvaluationListener.afterEvaluat
这正是我遇到的错误; F:\XXX\XXX\XXX\myApp-1>cordova build android ANDROID_HOME=L:\android-sdks JAVA_HOME=C:\Pr
我创建了一个简单的项目,然后右键单击该项目,然后使用 make mudole app 选项。现在我有两个 build.gradle 文件夹:1- build.gradle:project My App
Android 项目的 build.gradle 中的 buildtoolsVersion 与 compileSdkVersion 有什么区别? 编辑:具体来说,我想澄清一下构建工具是什么? 最佳答案
嘿, friend 们,我在我的 IONIC 项目中遇到了一个问题 找到解决方案是升级 build.gradle 文件中的 buildToolsVersion,但任何人都可以帮助我确切需要更改值的地方
我的项目 build.gradle 是: ... compileSdkVersion 21 buildToolsVersion "22.0.1" ... 一切正常,但是当我将其更改为最新的 compi
寻找一些只做一次的聪明方法,例如 allprojects { android { buildToolsVersion '18.0.1' compileSdkVersion 18
我正在为一个 android gradle 项目生成一个 maven 原型(prototype)。我有一个关于 gradle 脚本中使用的 buildToolsVersion。它必须与SDK版本相关吗
切换到 buildToolsVersion 24.0.3 或更高版本时构建失败与默认方法和静态方法相关的错误消息“Android API 级别低于 24 时不支持” 在以前版本的构建工具中工作正常,最
随着 Android Studio 的最新更新,我被迫进入 gradle 0.11 ('com.android.tools.build:gradle:0.11.+'),同时我还将 buildTools
我使用 Android Studio 3.1.4 和 android gradle 插件版本 3.1.4。 之前我在module的build.gradle中设置了buildToolsVersion "
我的 build.gradle 文件中有这两行: compileSdkVersion 20 buildToolsVersion '21.1.2' 我将它们更改为: compileSdkVersion
我想为 Gradle 指定一系列可能的 android 构建工具版本。 在build.gradle中指定buildToolsVersion时是否可以使用+?像 buildToolsVersion 23
我是一名优秀的程序员,十分优秀!