2014-12-19 10 views
6

Tôi có một ứng dụng Android có minSdkVersion thiết lập để 9. Các biên dịch ứng dụng và chạy, nhưng khi đó là thời gian để hiển thị một Google Map nó bị treo vớiAndroid 2.3 của Google Maps Thiếu Resource maps_watermark_dark.png

android.content.res.Resources$NotFoundException: File res/drawable-mdpi-v4/maps_watermark_dark.png from drawable resource ID #0x7f02027c 

Mọi thứ trỏ đến một tài nguyên bị thiếu trong lib dịch vụ phát.

Tôi không sử dụng proguard, shrinkResources hoặc resConfigs.

Thiết bị này là một samsung/GT-S5360L/GT-S5360L: 2.3.6/Gingerbread

Dưới đây là phần có liên quan của build.gradle

apply plugin: 'com.android.application'  

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     targetSdkVersion 21 
     minSdkVersion 9 
     versionCode 476 
     versionName "4.7.6" 
    } 
}  
dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 

    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.google.android.gms:play-services:6.1.71' 
} 

Và đây là stacktrace tôi nhận được:

D/AndroidRuntime(10297): Shutting down VM 
W/dalvikvm(10297): threadid=1: thread exiting with uncaught exception (group=0x40020578) 
E/AndroidRuntime(10297): FATAL EXCEPTION: main 
E/AndroidRuntime(10297): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.safertaxi.driver/driver.activities.driving.ActivityDriving}: android.view.InflateException: Binary XML file line #24: Error inflating class fragment 
E/AndroidRuntime(10297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
E/AndroidRuntime(10297): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
E/AndroidRuntime(10297): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
E/AndroidRuntime(10297): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
E/AndroidRuntime(10297): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(10297): at android.os.Looper.loop(Looper.java:130) 
E/AndroidRuntime(10297): at android.app.ActivityThread.main(ActivityThread.java:3687) 
E/AndroidRuntime(10297): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(10297): at java.lang.reflect.Method.invoke(Method.java:507) 
E/AndroidRuntime(10297): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
E/AndroidRuntime(10297): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
E/AndroidRuntime(10297): at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime(10297): Caused by: android.view.InflateException: Binary XML file line #24: Error inflating class fragment 
E/AndroidRuntime(10297): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
E/AndroidRuntime(10297): at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228) 
E/AndroidRuntime(10297): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) 
E/AndroidRuntime(10297): at driver.activities.driving.ActivityDriving.onCreate(ActivityDriving.java:109) 
E/AndroidRuntime(10297): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
E/AndroidRuntime(10297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
E/AndroidRuntime(10297): ... 11 more 
E/AndroidRuntime(10297): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-mdpi-v4/maps_watermark_dark.png from drawable resource ID #0x7f02027c 
E/AndroidRuntime(10297): at android.content.res.Resources.loadDrawable(Resources.java:1714) 
E/AndroidRuntime(10297): at android.content.res.Resources.getDrawable(Resources.java:581) 
E/AndroidRuntime(10297): at com.google.maps.api.android.lib6.c.cl.<init>(Unknown Source) 
E/AndroidRuntime(10297): at com.google.maps.api.android.lib6.c.cl.<init>(Unknown Source) 
E/AndroidRuntime(10297): at com.google.maps.api.android.lib6.c.el.a(Unknown Source) 
E/AndroidRuntime(10297): at com.google.maps.api.android.lib6.c.ab.a(Unknown Source) 
E/AndroidRuntime(10297): at com.google.maps.api.android.lib6.c.aa.a(Unknown Source) 
E/AndroidRuntime(10297): at com.google.android.gms.maps.internal.x.onTransact(SourceFile:107) 
E/AndroidRuntime(10297): at android.os.Binder.transact(Binder.java:279) 
E/AndroidRuntime(10297): at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source) 
E/AndroidRuntime(10297): at com.google.android.gms.maps.SupportMapFragment$a.onCreateView(Unknown Source) 
E/AndroidRuntime(10297): at com.google.android.gms.dynamic.a$4.b(Unknown Source) 
E/AndroidRuntime(10297): at com.google.android.gms.dynamic.a.a(Unknown Source) 
E/AndroidRuntime(10297): at com.google.android.gms.dynamic.a.onCreateView(Unknown Source) 
E/AndroidRuntime(10297): at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source) 
E/AndroidRuntime(10297): at driver.fragments.maps.FragmentMap.onCreateView(FragmentMap.java:37) 
E/AndroidRuntime(10297): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786) 
E/AndroidRuntime(10297): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:920) 
E/AndroidRuntime(10297): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
E/AndroidRuntime(10297): at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1206) 
E/AndroidRuntime(10297): at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2159) 
E/AndroidRuntime(10297): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:297) 
E/AndroidRuntime(10297): at android.support.v7.app.ActionBarActivity.onCreateView(ActionBarActivity.java:547) 
E/AndroidRuntime(10297): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
E/AndroidRuntime(10297): ... 22 more 
E/AndroidRuntime(10297): Caused by: java.io.FileNotFoundException: res/drawable-mdpi-v4/maps_watermark_dark.png 
E/AndroidRuntime(10297): at android.content.res.AssetManager.openNonAsset 

EDIT # 1:

Issue vẫn còn dai dẳng sau:

  • được nâng cấp để targetSdkVersion 21
  • được nâng cấp dịch vụ Google Play 6.1.17
  • cài đặt dịch vụ Google Play trên điện thoại: 6.5.87

EDIT # 2:

Đây là cách bản đồ hiện đang được nạp:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
    ... 
    <fragment 
     android:id="@+id/fragment_map" 
     android:name="driver.fragments.maps.FragmentMap" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 
</LinearLayout> 

public final class FragmentMap extends SupportMapFragment { 

    @Override 
    public View onCreateView(LayoutInflater arg0, ViewGroup arg1, Bundle arg2) { 
     View view = super.onCreateView(arg0, arg1, arg2); 
     ... 
     return view; 
    } 
} 

EDIT # 3:

Rõ ràng vấn đề được cố định bằng cách cập nhật các phiên bản của Google Play Dịch vụ được cài đặt trên thiết bị đến 6,5,99. Tuy nhiên, tôi không thể xác nhận điều này vì thiết bị gặp sự cố đã bị hỏng. Tôi không thể tái tạo vấn đề vì tôi không thể cài đặt lại 6.5.87 trên thiết bị mới vì phiên bản Google Play mới nhất là 6.5.99.

+0

những gì sẽ xảy ra nếu bạn nâng cấp lên phiên bản mới hơn của google play dịch vụ – tyczj

+0

tôi nhận được ngoại trừ mẹ đẻ sau khi nâng cấp để chơi các dịch vụ 6,5 http: // pastie .org/9790387 –

+0

Đầu tiên tôi sẽ đề nghị thực hiện checkJNI: http://android-developers.blogspot.com/2011/07/debugging-android-jni-with-checkjni.html. Bởi vì nó có vẻ là một lỗi mã nguồn gốc. Xem bạn có thể theo dõi nó thông qua tiện ích này hay không. – KayAnn

Trả lời

1

Tôi thấy sự cố tương tự xảy ra here. Dưới đây là nhiều giải thích được đề cập nhưng tôi đề nghị kiểm tra chế độ tương thích màn hình. Có vẻ như có thể xảy ra hơn vì bạn đã thực hiện việc chăm sóc SDK tối thiểu.

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