简体   繁体   English

java.lang.noclassdeffounderror:com.google.android.gms.R $ styleable没什么帮助我的

[英]java.lang.noclassdeffounderror: com.google.android.gms.R$styleable nothing helped me

I have such activityclass code: 我有这样的活动类代码:

package com.pavel.exchanger;

import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import android.support.v4.app.Fragment;


public class SearchExchangerActivity extends FragmentActivity   {
    static final LatLng HAMBURG = new LatLng(53.558, 9.927);
    static final LatLng KIEL = new LatLng(53.551, 9.993);
    private GoogleMap map;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search_exchanger);

        map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();
            Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
                .title("Hamburg"));
            Marker kiel = map.addMarker(new MarkerOptions()
                .position(KIEL)
                .title("Kiel")
                .snippet("Kiel is cool")
                .icon(BitmapDescriptorFactory
                    .fromResource(R.drawable.ic_launcher)));

            // Move the camera instantly to hamburg with a zoom of 15.
            map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));

            // Zoom in, animating the camera.
            map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
    }

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

}

and such layout: 和这样的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SearchExchangerActivity" >

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>

</RelativeLayout> 

and such manifest: 这样的表现:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.pavel.exchanger"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.pavel.exchanger.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <permission
        android:name="com.pavel.exchanger.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.pavel.exchanger.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.pavel.exchanger.ExchangerListActivity"
            android:label="@string/title_activity_exchanger_list" >
        </activity>
        <activity
            android:name="com.pavel.exchanger.BankExchangersListActivity"
            android:label="@string/title_activity_bank_exchangers_list" >
        </activity>
        <activity
            android:name="com.pavel.exchanger.NbrbActivity"
            android:label="@string/title_activity_nbrb" >
        </activity>

        <meta-data
            android:name="com.google.android.maps.v2.***"
            android:value="****" />

        <activity
            android:name="com.pavel.exchanger.SearchExchangerActivity"
            android:label="@string/title_activity_search_exchanger" >
        </activity>
    </application>

</manifest>

but when i run my activity i get: 但当我运行我的活动时,我得到:

04-30 17:25:35.926: E/AndroidRuntime(400): FATAL EXCEPTION: main
04-30 17:25:35.926: E/AndroidRuntime(400): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
04-30 17:25:35.926: E/AndroidRuntime(400):  at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
04-30 17:25:35.926: E/AndroidRuntime(400):  at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:279)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
04-30 17:25:35.926: E/AndroidRuntime(400):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.Activity.setContentView(Activity.java:1657)
04-30 17:25:35.926: E/AndroidRuntime(400):  at com.pavel.exchanger.SearchExchangerActivity.onCreate(SearchExchangerActivity.java:26)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.os.Looper.loop(Looper.java:123)
04-30 17:25:35.926: E/AndroidRuntime(400):  at android.app.ActivityThread.main(ActivityThread.java:3683)
04-30 17:25:35.926: E/AndroidRuntime(400):  at java.lang.reflect.Method.invokeNative(Native Method)
04-30 17:25:35.926: E/AndroidRuntime(400):  at java.lang.reflect.Method.invoke(Method.java:507)
04-30 17:25:35.926: E/AndroidRuntime(400):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-30 17:25:35.926: E/AndroidRuntime(400):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-30 17:25:35.926: E/AndroidRuntime(400):  at dalvik.system.NativeStart.main(Native Method)

i try to clean project, i added lib and project, i try to google and do some advices.... but nothing helped me( 我尝试清理项目,我添加了lib和项目,我尝试google并做一些建议....但没有什么帮助我(

What i'm doing wrong? 我做错了什么?

Note: i must run it on android 2.3.3... 注意:我必须在android 2.3.3上运行它...

How to solve this error? 如何解决这个错误?

If I had to guess, when you "added lib and project", you added the JAR, not the Android library project. 如果我不得不猜测,当你“添加了lib和项目”时,你添加了JAR,而不是Android库项目。 The Play Services SDK is an Android library project that happens to contain a JAR. Play Services SDK是一个恰好包含JAR的Android库项目。

The Play Services SDK documentation has the basic steps. Play Services SDK文档包含基本步骤。 Assuming that you are using Eclipse, you need to import the Play Services SDK Android library project into your workspace, then reference that library project from your app (Project > Properties > Android). 假设您正在使用Eclipse,则需要将Play Services SDK Android库项目导入工作区,然后从您的应用程序(项目>属性> Android)引用该库项目。 Also, undo whatever you did originally to attempt to use the Play Services SDK, as that may interfere with the revised setup. 此外,撤消您最初尝试使用Play Services SDK所做的任何操作,因为这可能会干扰修改后的设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android Google Maps v2:java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable - Android Google Maps v2: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable 运行时错误:java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable - Run Time Error : java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable Android错误:java.lang.NoClassDefFoundError:com.google.android.gms.R $ string - Android error: java.lang.NoClassDefFoundError: com.google.android.gms.R$string java.lang.NoClassDefFoundError: com.google.android.gms.R$字符串 - java.lang.NoClassDefFoundError: com.google.android.gms.R$string Android错误:SDK23 v SDK19-java.lang.NoClassDefFoundError:com.google.android.gms.R $ string - Android Error: SDK23 v SDK19 - java.lang.NoClassDefFoundError: com.google.android.gms.R$string java.lang.NoClassDefFoundError:com.google.android.gms.gcm.GoogleCloudMessaging使用java.lang.NoClassDefFoundError: - java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging using java.lang.NoClassDefFoundError: java.lang.NoSuchFieldError:com.google.android.gms.R $ string.location_client_powered_by_google - java.lang.NoSuchFieldError: com.google.android.gms.R$string.location_client_powered_by_google Google AdMob java.lang.NoClassDefFoundError:com.google.android.gms.ads.AdView - Google AdMob java.lang.NoClassDefFoundError: com.google.android.gms.ads.AdView Android)java.lang.NoClassDefFoundError:com.google.android.gms.internal.zzno - Android ) java.lang.NoClassDefFoundError: com.google.android.gms.internal.zzno java.lang.NoClassDefFoundError:com.google.android.gms.common.internal.zzbo - java.lang.NoClassDefFoundError: com.google.android.gms.common.internal.zzbo
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM