2016-11-07 82 views
10

我在這裏爲Android快捷鍵進行演示最新的平臺引入了Android的牛軋糖App Shortcuts更新的Android SDK:安裝執行新的API,如「ShortcutManager」

我用下面的代碼來創建應用程序快捷方式

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' 
} 
+1

應用快捷方式在API 25+中引入。他們不是支持庫的一部分。 –

回答

5

你需要更新你的dependency因爲ShortcutManager在API 25中添加提到here所以你應該更新/安裝以下組件API 25

  • 構建工具
  • 安裝API 25平臺
  • Android支持程序存儲庫
  • SDK工具
  • SDK平臺工具

,並在你的build-gradle file作爲顯示圖像中的必要變化太大:

更新您的下列項目的值,以25

  • compileSdkVersion
  • buildToolsVersion

按照API 25(V7.1)

提供的link to see功能更新,並最終將使用ShortcutManager

enter image description here

還有一些其他關鍵看這個,有成功的構建您可能還想更新的軟件包

  • USB驅動程序:用於USB設備調試
  • 播放服務:在谷歌地圖中加入最新的API,谷歌+等
  • 系統映像:Android設備支持庫,電視等
  • 谷歌庫:對於要使用最新的AVD設備
  • Android的支持庫練習功能Firebase,谷歌地圖,遊戲成就和排行榜
+1

好的,在這種情況下,我會更新我的SDK,並讓你知道它的工作與否。 –

+1

謝謝,它的工作原理,對不起遲:) –

+0

@RaviRupareliya歡迎Mr.Ravi :) –