更新android SDK:安装最新的平台来实现新的API,如“ShortcutManager”

在这里,我正在执行演示为Android快捷方式介绍在Android nougat 应用程序快捷方式

我用下面的代码来创build应用程序的快捷方式

ShortcutManager shortcutManager; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { shortcutManager = getSystemService(ShortcutManager.class); ShortcutInfo shortcut; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { shortcut = new ShortcutInfo.Builder(this, "second_shortcut") .setShortLabel(getString(R.string.str_shortcut_two)) .setLongLabel(getString(R.string.str_shortcut_two_desc)) .setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher)) .setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.co.in"))) .build(); shortcutManager.setDynamicShortcuts(Arrays.asList(shortcut)); } } 

但是,在这里我得到编译时错误 cannot resolve symbol ShortcutManager

这是我的build.gradle文件

 apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { ... minSdkVersion 9 targetSdkVersion 24 ... } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.2.1' } 

Solutions Collecting From Web of "更新android SDK:安装最新的平台来实现新的API,如“ShortcutManager”"

您需要更新您的dependency因为ShortcutManager被添加到API 25中,因此您应该为API 25更新/安装以下组件

  • 内置工具
  • 安装API 25平台
  • Android支持仓库
  • SDK工具
  • SDK平台工具

并在您的build-gradle file进行必要的更改,如图所示:

将您的以下项目的值更新为25

  • compileSdkVersion
  • buildToolsVersion

按照链接查看 API 25(v7.1)中提供的function更新

最终它会看到这个,使用ShortcutManager成功构build

在这里输入图像说明

还有一些其他重要的软件包可能也需要更新

  • USB驱动程序:用于USB设备debugging
  • 播放服务:在谷歌地图中添加最新的API,谷歌等
  • 系统图像:使用最新的AVD设备进行练习
  • Android支持知识库:支持Android设备,电视等库
  • Google储存库:适用于Firebase,Google地图,游戏成就和排行榜等function