2015-09-30 15 views
13

Tôi gặp vấn đề này với trình giả lập, tôi đang sử dụng API 5.1.1 và tôi có phiên bản Dịch vụ của Google Play mới nhất từ ​​Trình quản lý SDK.Trình mô phỏng AndroidStudio "sẽ không chạy trừ khi bạn cập nhật Dịch vụ của Google Play"

AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Trong build.grable:

compile 'com.google.android.gms:play-services:+' 

+0

tôi nghi ngờ bạn đang bối rối Google Play thành phần SDK dịch vụ với các gói ứng dụng đồng hành họ đòi hỏi trên thiết bị (mô phỏng). Có vẻ như sau này là những gì bạn đang được nhắc nhở để cập nhật, từ bên trong thiết bị mô phỏng. –

Trả lời

2

tôi hạ cấp SDK đến 5,0 từ 5.1 và nó hoạt động.

1

build.gradle của bạn có dòng này:

compile 'com.google.android.gms:play-services:+' 

Điều này có nghĩa là Android sẽ sử dụng phiên bản Dịch vụ của Google Play mới nhất khi ứng dụng được chạy. Trình mô phỏng có thể không có tất cả các bản cập nhật mới nhất nên ứng dụng sẽ không chạy. Cập nhật Dịch vụ của Google Play sẽ giúp ích.

19

Navigate to cài đặt -> ứng dụng trong giả lập của bạn và sau đó tìm trên Google Play Services, kiểm tra số phiên bản và sử dụng nó trong bạn build.gradle

Hope this helps

+0

Bạn có quyền, phiên bản của tôi trên trình mô phỏng của tôi là 6.7.74. Làm thế nào để cập nhật nó với phiên bản mới nhất? –

+0

kiểm tra chủ đề này http://stackoverflow.com/questions/13691943/this-app-wont-run-unless-you-update-google-play-services-via-bazaar – vab

+0

giải pháp dễ dàng. được chấp nhận! – kaya

2

Thay đổi SDK trong trình giả lập của bạn thành v21 trở xuống. Thiết bị vật lý không bị ảnh hưởng bởi vấn đề này.

Lý do Android phàn nàn về bản cập nhật cho các dịch vụ của Google Play liên quan đến vấn đề đã biết trong trình giả lập Android cho API phiên bản 22 trở lên (tại thời điểm này 23). https://code.google.com/p/android/issues/detail?id=176348

Bạn nên cố gắng sử dụng phiên bản Dịch vụ Play mới nhất trong tập lệnh xây dựng của mình vì người dùng thường bị buộc phải có phiên bản mới nhất của thiết bị này trên thiết bị của họ.

1

Đã gặp phải sự cố tương tự trên Android Sutdio 2.2. Những gì tôi đã làm là để đi đến SDK Manger ->Launch Standalone SDK Manager, gỡ cài đặt Broken Intel x86 Atom google_apis. Khởi động lại Android Studio và chạy dự án, một cửa sổ bật lên được yêu cầu Download System Image, nhấn OK để tiếp tục, sự cố sau đó đã biến mất.

1

Sự cố này xảy ra khi tôi khởi động ứng dụng trên trình giả lập Android 5.1.1 (x86_64) - API 22. Tôi đã đọc một số cuộc thảo luận về nó, nhưng không ai từ chúng giúp tôi.

Tôi đã cố gắng điều chỉnh phiên bản Dịch vụ của Google Play trong tập lệnh xây dựng tốt nghiệp (có nghĩa là bạn nên cập nhật tập lệnh bằng tên "ứng dụng"). Đừng quên đồng bộ gradle khi bạn cập nhật một cái gì đó trong kịch bản của bạn.

gradle kịch bản của tôi "ứng dụng" sau khi cập nhật:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.2" 
    defaultConfig { 
     applicationId "com.itmm.map" 
     minSdkVersion 16 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    compile 'com.google.android.gms:play-services:9.0.0' 
    testCompile 'junit:junit:4.12' 
} 

Xin vui lòng, có một cái nhìn vào phần phụ thuộc. Bạn quan tâm đến dòng mã theo dõi:

compile 'com.google.android.gms:play-services:9.0.0' 

Hiện tại, ver. 9.0.0 giúp tôi và mọi thứ đều ổn. Tôi có thể thấy MapActivity trên trình giả lập Android. 9.0.0 không phải là phiên bản mới nhất của Dịch vụ Google Play (phiên bản mới nhất là 9.6.1), nhưng nó hoạt động và nó có thể giải quyết vấn đề của bạn, nếu bạn không hứng thú với các tính năng mới của ver. 9.6.1.

+0

Tôi đã hạ cấp từ biên dịch 'com.google.android.gms: play-services: 10.0.0' để biên dịch 'com.google.android.gms: play-services: 9.0.0' và điều này giải quyết được vấn đề của tôi. lên +1 – Amir

1

Sự cố của tôi đã được giải quyết sau khi đăng nhập bằng tài khoản google trên trình mô phỏng. Nút 'cập nhật' làm việc sau đó

0

Kiểm tra trong cài đặt SDK của bạn nếu youve cài đặt google play dịch vụ: Android Studio - System Settings - Android SDK - SDK Công cụ:

Hãy tìm : Dịch vụ Google playGoogle play Licensing Thư viện và chắc chắn rằng cả hai tình trạng của họ là: cài đặt ..... nếu danh sách kiểm tra trên là hoàn hảo, bước tiếp theo bạn nên thực hiện là:

Mở build.gradle cấp dự án bạn gradle và kiểm tra xem gradle của bạn có:

classpath 'com.google.gms:google-services:3.1.0' 

Sau đó, trong bạn App mức gradle: Dưới phụ thuộc:

 dependencies{ 
    implementation 'com.google.android.gms:play-services-auth:11.8.0' 
and at the end of your gradle file: 

    repositories { 
    mavenCentral() 
    apply plugin: 'com.google.gms.google-services' 
} 

Tiếp theoNhấp vào lỗi thông báo bạn tiếp tục nhận được trong thanh thông báo của trình giả lập và đăng nhập bằng tài khoản google (địa chỉ email và mật khẩu hiện tại) Sau đó thử và chạy lại ứng dụng ... nếu bạn vẫn gặp lỗi , nhấp vào lỗi thông báo và cố gắng đăng nhập ,,, tiếp tục cố gắng cho đến khi cuối cùng ứng dụng google playstore sẽ cài đặt và nhắc bạn cập nhật nó. Đây là quá trình đơn giản nhất, nó đòi hỏi một chút kiên nhẫn nhưng nó hoạt động. Good Luck

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