2015-06-04 58 views
22

Tôi vừa thiết lập studio android và đang cố gắng biên dịch dự án đầu tiên của mình. Dự án được biên dịch nhưng khi menu 'Chọn thiết bị' mở thiết bị và trạng thái được hiển thị là [OFFLINE] và tương thích cho thông báo lỗi Android thông báo lỗi Android 'No, minSdk(API 19) > deviceSdk(API 1)' Điều này có nghĩa là gì? Làm thế nào tôi có thể giải quyết nó?Lỗi Android Không, minSdk (API 19)> deviceSdk (API 1)

tập tin build.grandle của tôi trông như thế này

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.yaron.myapplication" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    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:22.0.0' 
} 
+0

Thiết bị nào bạn đang sử dụng? Phiên bản Android nào đang chạy? –

Trả lời

28

Có một vài điều cần kiểm tra.

nếu bạn đi đến cửa sổ thiết bị đầu cuối trong Android Studio và cd vào đường dẫn nơi các công cụ nền tảng sdk bạn được cài đặt (một cái gì đó như C: \ Android \ SDK \ platform-tools) và chạy lệnh sau

adb devices

Bạn có thiết bị được liệt kê không? Nếu không thì bạn không có thiết lập thiết bị đúng cách hoặc đúng trình điều khiển.

Trên điện thoại đảm bảo rằng bạn có các tùy chọn nhà phát triển cho phép (đi đến Settings-> về điện thoại và bấm vào Số Build 7 lần hoặc lâu hơn)

Một khi bạn đã kích hoạt mà đi vào các tùy chọn phát triển theo các thiết lập và đảm bảo rằng tính năng sửa lỗi USB được bật.

Nếu adb devices cho biết "không có quyền" đối với thiết bị bạn đang kết nối, trước tiên hãy đảm bảo kết nối thiết bị đó làm thiết bị MTP. Điều này sẽ ngầm nhắc bạn nhập dấu vân tay của máy tính và cho phép các kết nối gỡ lỗi USB trong tương lai.

+6

nếu bạn đã chọn tùy chọn này, hãy bỏ chọn và sau đó kiểm tra lại trong khi thiết bị được kết nối với PC của bạn – jarosik

+0

@jarosik nó đã hoạt động đối với tôi. –

+0

Thực hiện các thiết bị adb trước. Đó là sửa chữa của tôi. Xem tại đây http://stackoverflow.com/questions/9210152/set-up-device-for-development-no-permissions – jim

1

này rất có thể có nghĩa là bạn chưa cho phép gỡ lỗi USB. Khi bạn kết nối thiết bị với máy tính, thiết bị của bạn sẽ nhắc bạn "Cho phép gỡ lỗi USB?" Chỉ cần nhấn OK để kích hoạt nó.

2

Vấn đề là với phiên bản công cụ xây dựng mà bạn đang sử dụng.

hãy thử như sau:

Android Studio => Mở của bạn dự án => File => Cấu trúc dự án => ứng dụng (pannel tức trái) => Properties => Xây dựng Công cụ Phiên bản =>

Chọn 19.1.0.

Nó hoạt động tốt cho tôi..Chỉ cần dùng thử :)

1

không gian lưu trữ của điện thoại thông minh đã đầy. Sau khi làm sạch tôi đã có thể sử dụng nó và thiết bị "tương thích".

+4

Câu trả lời cho câu hỏi này như thế nào? –

0

Tôi gặp sự cố này trên VirtualBox Linux (Ubuntu 15.10 khách trên máy chủ 14.04). adb devices hiển thị unauthorized.

Trong trường hợp này, lỗi này được sửa bằng cách thêm /etc/udev/rules.d/51-android.rules với quy tắc phù hợp trên máy khách và xóa tất cả các ủy quyền trước đó trong tùy chọn nhà phát triển trên thiết bị Android. (Đã được đặt trước đó cho cùng một máy tính vì thiết bị đã được root cho CyanogenMod.)

8

ADB Ủy quyền thiết bị an toàn được lưu trữ trong danh sách trắng nằm trong thư mục adb.nếu bạn muốn kết nối với daemon ADB chạy trên thiết bị Android từ quá trình chạy trên thiết bị qua tcp như localhost thì kết nối thành công nhưng lời nhắc ủy quyền không được hiển thị và thiết bị được hiển thị là Ngoại tuyến.

Bạn cần có quyền truy cập root để xóa khóa RSA khỏi danh sách trắng. Khi cửa sổ bật lên "Cho phép USB Debugging" xuất hiện trên màn hình điện thoại, hãy bấm "Ok" để bật. nếu không rút phích cắm và cắm lại để xem lời nhắc.

enter image description here

8

Cùng một vấn đề với một máy tính bảng với Android 4.4.2, trong trường hợp của tôi giải quyết cho phép MTP:

Settings-> Storage-> Ba chấm trên right top> máy tính USB kết nối -> Emable "Thiết bị truyền thông (MTP)"

Tất nhiên, gỡ lỗi đã được bật.

+0

Điều này đã giúp tôi, cảm ơn bạn! –

+0

Cảm ơn rất nhiều rất hữu ích ... lưu ngày của tôi .. –

+0

Tôi có thể xác nhận nó cho Android 5.1.1 và sony z3 nhỏ gọn, chế độ MTP giúp trong tình huống này. – xwild

6

Trong file build.gradle, thay đổi minSdkVersion đến 7

+0

Điều này làm việc cho tôi –

3

Có lỗi tương tự 'Không tương thích, minSdk (API 19)> deviceSdk (API 1)' trong Trình chọn thiết bị Android Studio cho Samsung Tablet với Android 4.4.2. Các bước dưới đây đơn giản giải quyết các vấn đề đối với tôi:

  1. Ngắt kết nối cáp USB debug
  2. mở Tùy chọn nhà phát triển trong Cài đặt trên thiết bị
  3. Bấm Revoke phép USB gỡ lỗi
  4. Bấm OK để 'truy cập gỡ lỗi USB sẽ bị thu hồi từ tất cả các máy tính bạn đã ủy quyền trước đó '
  5. Kết nối lại qua USB và chấp nhận ủy quyền' Cho phép gỡ lỗi USB 'mới cho máy tính này
  6. Bắt đầu một lỗi gỡ lỗi mới ion
0

Tôi cũng gặp vấn đề tương tự. Độ phân giải của tôi trong Android Studio là đặt kiểm tra:
Công cụ -> Android -> Bật tích hợp ADB

0

Rút phích cắm và cắm lại để xem lời nhắc có xuất hiện và nhấp vào cho phép hay không. Tất nhiên, gỡ lỗi USB phải được bật từ tùy chọn nhà phát triển. Và trình điều khiển của thiết bị di động phải được cài đặt trên máy tính (nếu trên cửa sổ).

0

Tôi đã gặp sự cố này ngay bây giờ và tôi giải quyết vấn đề bằng cách bật chế độ nhà phát triển từ cài đặt điện thoại di động của tôi.

+0

Điều này sẽ là bình luận – ketan

0

Sự cố này đã biến mất khi tôi tắt và bật lại USB gỡ lỗi trong cài đặt Tùy chọn nhà phát triển của thiết bị Android của tôi.

1

Thay đổi minSdkVersion thành thiết bị đích sdkVersion trong build.gradle(Module:app) tệp sẽ xuất hiện ở bên trái trong Gradle Scripts.

Ex: minSdkVersion 24

Thay đổi phiên bản giá trị cho giá trị của mình mục tiêu thiết bị (23, 22, 21 hoặc khác)

Theo cấu hình của bạn, bạn phải thay đổi minSdkVersion 19-minSdkVersion 1, bởi vì mục tiêu của bạn thiết bị là API Cấp 1.

0

Trong bundle.gradle (Học phần: ứng dụng) thay đổi minSdkVersion 19 từ -. Đây cố định probem tôi

0

**** Tôi giải quyết lỗi này của tôi bằng cách cài đặt thiết bị Android mới với API 19 và hơn chạy tốt ... ..

0

Mở tập tin của bạn build.gradle bạn cần phải thêm đúng API của thiết bị SSkk của bạn.

minSdkVersion 1

minSdk (API 19)> deviceSdk (API 1)

https://i.stack.imgur.com/AkEYY.png

tôi đang sử dụng USB và thiết bị kết nối của tôi