2017-01-21 35 views
25

Tôi đang chơi với Android Studio bằng cách thử nghiệm một số dự án từ GitHub và khi tôi cố gắng mô phỏng gói ứng dụng, nó không cho phép tôi chọn một trình giả lập.Lý do cho lỗi "Thiết bị hỗ trợ x86, nhưng APK chỉ hỗ trợ armeabi-v7a"

Nó nói với tôi:

Device hỗ trợ x86, nhưng APK chỉ hỗ trợ armeabi-v7a

Tại sao nó làm điều này?

+0

Bạn đã sử dụng AVD nào? Hình ảnh hệ thống nào? Dự án GitHub là gì? –

+0

Nói cách khác, hình ảnh Intel x86 sẽ không chạy mã ARM. –

+0

https://github.com/jreyes/mirror –

Trả lời

0

Kiểm tra mã của bạn trên điện thoại thực. Nếu bạn vẫn còn vấn đề tương tự, sau đó nhập lại mã của bạn và trước đó bạn nên cập nhật SDK của mình và tạo trình giả lập mới với hình ảnh hệ thống ARM.

2

Device hỗ trợ x86, nhưng APK chỉ hỗ trợ armeabi-v7a)

Âm thanh như bạn đã sử dụng một hình ảnh x86 trong giả lập.

Tạo một tệp riêng biệt. Chọn tab "hình ảnh khác" để tìm thiết bị cánh tay, nếu bạn phải.

Hoặc, chạy trên thiết bị thực tế. Các repo bạn liệt kê có nghĩa là để chạy trên một Raspberry Pi 3/ODroid, tôi nghĩ.

29

Tôi có cùng sự cố, tôi thanh toán build.gradle từ mô-đun: ứng dụng. Nó chỉ ra rằng có một cấu hình như vậy:

ndk { 
     abiFilters "armeabi-v7a", "x86" 
    } 

khi tôi nhận xét tất cả, mọi thứ hoạt động tốt.

Tôi đang cố xử lý dự án React Native Android.

+0

Tôi nghĩ bạn có nghĩa là build.gradle;) –

+0

@RyanPfister bạn đang đúng –

+1

Tôi đã gặp vấn đề tương tự và đối với tôi "x86" chỉ bị thiếu ở đó – thomas

1

Vấn đề này là kết quả của các lib mẹ đẻ của x86 (hoặc bất kỳ khác) nền tảng là không generated.You phải có thêm một abifilter ở đâu đó:

Có một số nơi lọc abi có thể được xác định:

  • Application.mk thêm nền tảng mà bạn cần như thế này:

    APP_ABI := armeabi armeabi-v7a x86 
    
  • xây dựng.gradle

    tìm abiFilters, và thêm nền tảng mà bạn cần như thế này:

    abiFilters "armeabi","armeabi-v7a","x86" 
    
6

Trên Linux: File> làm mất hiệu lực bộ nhớ cache/Restart Trên điện thoại: Thay Sạc thay đổi thiết bị này để chuyển ảnh (PTP)

20

Trong Android Studio, chọn menu Xây dựng,

enter image description here

sau đó nhấp Chọn Build Ngôn ngữ địa phương ... và trong 'Xây dựng biến thể' cửa sổ chọn x86Debug (hoặc phát hành)

enter image description here

PS: Im sử dụng Android Studio 2.3 trên Mac

+0

Đã lưu tôi !!! Cảm ơn –

3

Tôi gặp vấn đề tương tự và tôi đã giải quyết vấn đề này bằng cách thêm giá trị "x86" vào danh sách "abiFilters" như dưới đây -

[mở build.gradle (Học phần: ứng dụng) file] và tìm kiếm cho "NDK" trong deafultSection và thêm "x86" với nó!

ndk { 
      abiFilters "armeabi", "armeabi-v7a", "x86" 
     } 

Hy vọng nó sẽ giúp !!!

0

Chỉ cần vào thiết bị Settings >> Developer Options >> Restore Default Settings sau đó kích hoạt USB debugging

0

Tắt USB gỡ lỗi và biến nó trở lại trên thiết bị phần cứng.

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