2016-11-07 12 views
10

jestem tutaj wykonującego demo dla Androida Skróty wprowadza w android nugat App ShortcutsAktualizacja Android SDK: zainstalować najnowszą platformę do wprowadzania nowych interfejsów API, takich jak „ShortcutManager”

Użyłem następujący kod do tworzenia aplikacji skrót

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

Ale tutaj otrzymuję czas kompilacji błądcannot resolve symbol ShortcutManager.

Oto mój plik 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

Skróty aplikacji zostały wprowadzone w API 25+. Nie są jeszcze częścią biblioteki wsparcia. –

Odpowiedz

5

Musisz zaktualizować swój dependency ponieważ ShortcutManager dodaje API 25 jak wspomniano here więc należy zaktualizować/zainstalować poniższe elementy dla API 25

  • Narzędzia do budowania
  • Zainstalować platformę API 25
  • Android Pomoc Respository
  • SDK Tools
  • SDK Platform Tools

i wprowadzić niezbędne zmiany w swojej build-gradle file jak pokazano na obrazie też:

Aktualizuj wartości Twojego następujący projekt do 25

  • compileSdkVersion
  • buildToolsVersion

Wykonaj link to see aktualizacje funkcji oferowanych w API 25 (V7.1)

i ostatecznie będzie wyglądać ten, z udanej kompilacji używając ShortcutManager

enter image description here

Istnieje kilka innych kluczowych pakiety, które chcesz zaktualizować:

  • Sterowniki USB: do debugowania urządzeń USB
  • play usługa: najnowsze API dodany w mapach Google, Google + itp
  • obrazów systemu: Aby ćwiczyć z najnowszych urządzeń AVD
  • Android Pomoc Repository: biblioteki wsparcia dla urządzeń z systemem Android, TV itp
  • Google Repozytorium: For funkcje Firebase, Mapy Google, osiągnięcia gier i tabele wyników
+1

OK, w takim przypadku zaktualizuję mój sdk i dam ci znać, czy działa, czy nie. –

+1

Dziękuję, działa, przepraszam za późno :) –

+0

@RaviRupareliya powitanie Mr.Ravi :) –

Powiązane problemy