2016-11-07 2 views
10

Ici je joue démo pour Android Raccourcis introduit dans Nougat Android App ShortcutsMise à jour Android SDK: installer la dernière plate-forme pour mettre en œuvre de nouvelles API telles que « ShortcutManager »

J'ai utilisé le code suivant pour créer l'application raccourci

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

Mais ici je reçois erreur de compilationcannot resolve symbol ShortcutManager.

Voici mon fichier 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

Les raccourcis d'application ont été introduits dans API 25+. Ils ne font pas encore partie de la bibliothèque de support. –

Répondre

5

Vous devez mettre à jour votre dependency parce ShortcutManager est ajouté dans l'API 25 comme mentionné here si vous devez mettre à jour/installer les composants ci-dessous pour API 25

  • Build-Tools
  • Installer la plateforme API 25
  • Android Soutien respository
  • SDK Outils
  • SDK Tools Platform

et apporter les changements nécessaires dans votre build-gradle file comme montré dans l'image aussi:

à jour vos valeurs de la suite projet à 25

  • compileSdkVersion
  • buildToolsVersion

Suivez les link to see les fonctionnalités mises à jour fournies dans l'API 25 (v7.1)

Et finalement il regardera cela, avec la construction succesful utilise ShortcutManager

enter image description here

Il y a une autre cruciale paquets que vous pourriez vouloir mettre à jour aussi

  • Pilotes USB: Pour le débogage d'un périphérique USB
  • Play Service: Pour les dernières API ajoutées dans Google Maps, Google + etc
  • images système: Pour pratiquer avec les derniers appareils de AVD
  • support Android Référentiel: les bibliothèques de support pour les appareils Android, TV etc
  • Google Repository: Pour fonctionnalités Firebase, Google Maps, réalisations de jeux et classements
+1

Ok, dans ce cas, je vais mettre à jour mon sdk et vous dire si son travail ou non. –

+1

Merci, cela fonctionne, désolé pour la fin :) –

+0

@RaviRupareliya votre accueil Mr.Ravi :) –