E / AndroidRuntime(622):java.lang.NoClassDefFoundError的:com.google.android.gms.R $设置样式 [英] E/AndroidRuntime(622): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
本文介绍了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屋!
查看全文