2016-11-07 16 views
10

Ở đây tôi đang thực hiện bản demo cho Android tắt giới thiệu trong kẹo hạnh phúc android App ShortcutsCập nhật Android SDK: cài đặt nền tảng mới nhất để thực hiện các API mới như "ShortcutManager"

Tôi đã sử dụng đoạn mã sau để tạo shortcut ứng dụng

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

Nhưng ở đây tôi nhận được lỗi thời gian biên dịchcannot resolve symbol ShortcutManager.

Đây là tập tin build.gradle tôi

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

Phím tắt ứng dụng được giới thiệu trong API 25+. Chúng chưa phải là một phần của thư viện hỗ trợ. –

Trả lời

5

Bạn cần cập nhật của bạn dependencyShortcutManager được thêm vào trong API 25 như đã đề cập here vì vậy bạn nên cập nhật/cài đặt các thành phần dưới đây để biết API 25

  • Công cụ xây dựng-
  • Cài đặt nền tảng API 25
  • Android Hỗ trợ Respository
  • Công cụ SDK
  • Platform SDK Công cụ

và làm cho những thay đổi cần thiết trong build-gradle file của bạn như hiển thị trong hình ảnh quá:

Cập nhật giá trị dự án sau đây của bạn đến 25

  • compileSdkVersion
  • buildToolsVersion

Thực hiện theo các link to see các tính năng cập nhật được cung cấp trong API 25 (v7.1)

Và cuối cùng nó sẽ xem xét này, với thành công xây dựng sử dụng ShortcutManager

enter image description here

Có một số khác quan trọng các gói bạn có thể muốn cập nhật quá

  • Trình điều khiển USB: Gỡ lỗi thiết bị USB
  • dịch vụ Play: Đối với các API mới nhất được thêm vào trong Google maps, google + vv
  • Hệ thống hình ảnh: Để thực hành với các thiết bị AVD mới nhất
  • Android Hỗ trợ Repository: Hỗ trợ thư viện cho các thiết bị Android, truyền hình vv
  • Google Repository: Đối với tính năng Firebase, Google Maps, Thành tích và bảng thành tích của trò chơi
+1

Ok, trong trường hợp đó tôi sẽ cập nhật sdk của tôi và cho bạn biết liệu nó hoạt động hay không. –

+1

Cảm ơn bạn, nó hoạt động, xin lỗi vì muộn :) –

+0

@RaviRupareliya chào đón Mr.Ravi :) –

Các vấn đề liên quan