E / AndroidRuntime(622):java.lang.NoClassDefFoundError的:com.google.android.gms.R $设置样式 [英] E/AndroidRuntime(622): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable

查看:204
本文介绍了E / AndroidRuntime(622):java.lang.NoClassDefFoundError的:com.google.android.gms.R $设置样式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 公共类MainActivity扩展FragmentActivity {私人GoogleMap的MMAP;@覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_main);
    setUpMapIfNeeded();
}
setUpMapIfNeeded私人无效(){
    如果(MMAP == NULL){
        //尝试获取来自SupportMapFragment地图。
        MMAP =((SupportMapFragment)getSupportFragmentManager()。findFragmentById(R.id.map))
                .getMap();
        //检查是否成功地获得地图。
        如果(MMAP!= NULL){
            setUpMap();
        }
    }}
私人无效setUpMap(){
    mMap.addMarker(。新的MarkerOptions()位置(经纬度新(0,0))标题(标记)。);}
@覆盖
保护无效onResume(){
    // TODO自动生成方法存根
    super.onResume();
    setUpMapIfNeeded();
}
@覆盖
公共布尔onCreateOptionsMenu(菜单菜单){
    //充气菜单;如果是present这增加了项目操作栏。
    。getMenuInflater()膨胀(R.menu.main,菜单);
    返回true;
}
}

我得到这个异​​常:

 十二月8日至1日:16:59.522:D / dalvikvm(622):不晚启用CheckJNI(已上)
12月8日至一日:17:00.781:W / dalvikvm(622):VFY:未能解决LCOM /谷歌/安卓/ GMS / R $设置样式静态字段1228(MapAttrs);
12月8日至一日:17:00.781:D / dalvikvm(622):VFY:更换运code 0X62在0x000e
12月8日至一日:17:00.791:D / AndroidRuntime(622):关闭VM
12月8日至一日:17:00.791:W / dalvikvm(622):主题ID = 1:螺纹未捕获的异常(组= 0x409c01f8)退出
12月8日至一日:17:00.831:E / AndroidRuntime(622):致命异常:主要
12月8日至一日:17:00.831:E / AndroidRuntime(622):java.lang.NoClassDefFoundError的:com.google.android.gms.R $设置样式
12月8日至一日:17:00.831:E / AndroidRuntime(622):在com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(来源不明)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在com.google.android.gms.maps.SupportMapFragment.onInflate(来源不明)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:284)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.view.LayoutInflater.inflate(LayoutInflater.java:466)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.Activity.setContentView(Activity.java:1835)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在com.test.map.MainActivity.onCreate(MainActivity.java:20)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.Activity.performCreate(Activity.java:4465)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.ActivityThread.access $ 600(ActivityThread.java:123)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1147)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.os.Handler.dispatchMessage(Handler.java:99)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.os.Looper.loop(Looper.java:137)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在android.app.ActivityThread.main(ActivityThread.java:4424)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在java.lang.reflect.Method.invokeNative(本机方法)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在java.lang.reflect.Method.invoke(Method.java:511)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12月8日至一日:17:00.831:E / AndroidRuntime(622):在dalvik.system.NativeStart.main(本机方法)


解决方案

试试这个

在Eclipse中去:

项目 - >属性 - > Java构建属性

在排序和导出选项卡我查了我的项目Android的私家藏书。我也这样做了库项目它引用。这个固定我的课没有发现错误之后升级到SDK 22。

public class MainActivity extends FragmentActivity {

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setUpMapIfNeeded();
}


private void setUpMapIfNeeded() {
    if (mMap == null) {
        // Try to obtain the map from the SupportMapFragment.
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();
        // Check if we were successful in obtaining the map.
        if (mMap != null) {
            setUpMap();
        }
    }

}


private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));

}


@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    setUpMapIfNeeded();
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
} 

I got this exception:

08-01 12:16:59.522: D/dalvikvm(622): Not late-enabling CheckJNI (already on)
08-01 12:17:00.781: W/dalvikvm(622): VFY: unable to resolve static field 1228 (MapAttrs) in Lcom/google/android/gms/R$styleable;
08-01 12:17:00.781: D/dalvikvm(622): VFY: replacing opcode 0x62 at 0x000e
08-01 12:17:00.791: D/AndroidRuntime(622): Shutting down VM
08-01 12:17:00.791: W/dalvikvm(622): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
08-01 12:17:00.831: E/AndroidRuntime(622): FATAL EXCEPTION: main
08-01 12:17:00.831: E/AndroidRuntime(622): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
08-01 12:17:00.831: E/AndroidRuntime(622):  at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
08-01 12:17:00.831: E/AndroidRuntime(622):  at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:284)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
08-01 12:17:00.831: E/AndroidRuntime(622):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.Activity.setContentView(Activity.java:1835)
08-01 12:17:00.831: E/AndroidRuntime(622):  at com.test.map.MainActivity.onCreate(MainActivity.java:20)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.Activity.performCreate(Activity.java:4465)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.ActivityThread.access$600(ActivityThread.java:123)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.os.Looper.loop(Looper.java:137)
08-01 12:17:00.831: E/AndroidRuntime(622):  at android.app.ActivityThread.main(ActivityThread.java:4424)
08-01 12:17:00.831: E/AndroidRuntime(622):  at java.lang.reflect.Method.invokeNative(Native Method)
08-01 12:17:00.831: E/AndroidRuntime(622):  at java.lang.reflect.Method.invoke(Method.java:511)
08-01 12:17:00.831: E/AndroidRuntime(622):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-01 12:17:00.831: E/AndroidRuntime(622):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-01 12:17:00.831: E/AndroidRuntime(622):  at dalvik.system.NativeStart.main(Native Method)

解决方案

Try this

In Eclipse go to:

Project -> Properties -> Java Build Properties

On the "Order and Export" tab I checked "Android Private Libraries" on my project. I also did this for the library project it references. This fixed my class not found errors following upgrading to SDK 22.

这篇关于E / AndroidRuntime(622):java.lang.NoClassDefFoundError的:com.google.android.gms.R $设置样式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆