ورود

View Full Version : خطا در استفاده از گوگل مپ



sara.nikzadeh
جمعه 11 اردیبهشت 1394, 20:20 عصر
با سلام خدمت همه دوستان
من داخل برنامه ام میخوام از گوگل مپ استفاده کنم. اما موقع اجرا خطا میده. هم کدهای استفاده شده و هم خطا رو میذارم. خواهش میکنم اگه کسی میتونه راهنمایی کنه:گریه::گریه:
کد manifest

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

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

<permission
android:name="com.example.map.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>

<uses-permission android:name="com.example.map.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission
android:name="com.google.android.providers.gsf.permission.READ_G SERVICES"/>

<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>


<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.map.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>

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

</application>

</manifest>



کدهای اکتیویتی

package com.example.map;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUt il;
import com.google.android.gms.maps.GoogleMap;

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

public class MainActivity extends FragmentActivity
{

private static final int GPS_ERRORDIALOG_REQUEST = 9001;
GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (servicesOK())
{
Toast.makeText(this, "Ready to map!", Toast.LENGTH_SHORT).show();
setContentView(R.layout.activity_map);
}
else
{
setContentView(R.layout.activity_main);
}
}


@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;
}

public boolean servicesOK()
{
int isAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailab le(this);

if (isAvailable == ConnectionResult.SUCCESS)
{
return true;
}
else if (GooglePlayServicesUtil.isUserRecoverableError(isA vailable))
{
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(isAvailable, this, GPS_ERRORDIALOG_REQUEST);
dialog.show();
}
else
{
Toast.makeText(this, "Can't connect to Google Play services", Toast.LENGTH_SHORT).show();
}
return false;
}
}



کد های main activity

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:name="com.google.android.gms.maps.supportMapFragment"

android:layout_width="match_parent"
android:layout_height="match_parent" />



<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

</RelativeLayout>



خطایی که موقع اجرا میده

05-01 16:24:58.698: E/AndroidRuntime(1404): FATAL EXCEPTION: main
05-01 16:24:58.698: E/AndroidRuntime(1404): java.lang.NoClassDefFoundError: com.google.android.gms.common.GooglePlayServicesUt il
05-01 16:24:58.698: E/AndroidRuntime(1404): at com.example.map.MainActivity.servicesOK(MainActivi ty.java:45)
05-01 16:24:58.698: E/AndroidRuntime(1404): at com.example.map.MainActivity.onCreate(MainActivity .java:24)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.Activity.performCreate(Activity.java:5 133)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1087)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2175)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2261)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.ActivityThread.access$600(ActivityThre ad.java:141)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1256)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.os.Handler.dispatchMessage(Handler.java:99 )
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.os.Looper.loop(Looper.java:137)
05-01 16:24:58.698: E/AndroidRuntime(1404): at android.app.ActivityThread.main(ActivityThread.jav a:5103)
05-01 16:24:58.698: E/AndroidRuntime(1404): at java.lang.reflect.Method.invokeNative(Native Method)
05-01 16:24:58.698: E/AndroidRuntime(1404): at java.lang.reflect.Method.invoke(Method.java:525)
05-01 16:24:58.698: E/AndroidRuntime(1404): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:737)
05-01 16:24:58.698: E/AndroidRuntime(1404): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:553)
05-01 16:24:58.698: E/AndroidRuntime(1404): at dalvik.system.NativeStart.main(Native Method)


پیشاپیش از راهنمایی هاتون سپاسگذارم:چشمک::چشمک::چشمک:

ho3ein.3ven
جمعه 11 اردیبهشت 1394, 21:04 عصر
سلام
اکتیویتیتون اکشن بار داره ؟

اگه داره حذفش کنید و یه تست کنید ببینید درست میشه .

sara.nikzadeh
جمعه 11 اردیبهشت 1394, 21:38 عصر
سلام
اکتیویتیتون اکشن بار داره ؟

اگه داره حذفش کنید و یه تست کنید ببینید درست میشه .

ممنون دوست من. اما کلا داره به com.google.android.gms.common.GooglePlayServicesUt il گیر میده. هنوز به اونجاها نرسیده ها؟؟؟؟؟
یعنی لایوتم رو فول اسکرین کنم؟؟؟:متفکر::متفکر:

ho3ein.3ven
جمعه 11 اردیبهشت 1394, 22:35 عصر
بله . من قبلا تو استفاده از گوگل مپ مشکل داشتم بعد کلی جستجو فهمیدم مشکل از اکشن بار هست .
کلا این دو تا با هم مشکل دارن بهتره همین الان ورش دارین .

sara.nikzadeh
یک شنبه 13 اردیبهشت 1394, 09:39 صبح
بله . من قبلا تو استفاده از گوگل مپ مشکل داشتم بعد کلی جستجو فهمیدم مشکل از اکشن بار هست .
کلا این دو تا با هم مشکل دارن بهتره همین الان ورش دارین .

با فول اسکرین کردن هم مشکل پابرجاست.

ho3ein.3ven
یک شنبه 13 اردیبهشت 1394, 10:46 صبح
روی امولیتور تست می کنید یا گوشی ؟

djtrex
یک شنبه 13 اردیبهشت 1394, 11:46 صبح
گوگل پلی سرویسز رو به پروژه تون اضافه کردید؟
http://developer.android.com/google/play-services/setup.html

sara.nikzadeh
یک شنبه 13 اردیبهشت 1394, 16:09 عصر
روی امولیتور تست می کنید یا گوشی ؟
روی دستگاه اندرویدی تست میکنم:اشتباه::اشتباه::اشتبا :

sara.nikzadeh
یک شنبه 13 اردیبهشت 1394, 16:17 عصر
گوگل پلی سرویسز رو به پروژه تون اضافه کردید؟
http://developer.android.com/google/play-services/setup.html

بله اضافه کردم و تعجبم از این هست که با اضافه کردن این کتابخونه، چرا هنوز ارور میده

sara.nikzadeh
دوشنبه 14 اردیبهشت 1394, 16:12 عصر
uppp!!!!!!!!!!!!!

sara.nikzadeh
سه شنبه 15 اردیبهشت 1394, 10:03 صبح
از دوستان کسی نیست راهنمایی کنه؟؟؟؟؟

sara.nikzadeh
سه شنبه 15 اردیبهشت 1394, 20:22 عصر
uppppppppp!!!!!!!!!!!!!!!!!!!!

homa_nsr
سه شنبه 03 شهریور 1394, 13:40 عصر
سلام.
شما جایی تو برنامه تون گوگل مپ رو لود نمی کنین.. میشه کد gardle رو هم بذارین؟؟ ممکنه مشکل از کلیدتون هم باشه.. مراحلش رو درست انجام میدین؟
این تکه کد رو هم به manifest تون اضافه کنید:

<meta-data
android:name="com.google.android.gms.version"

android:value="@integer/google_play_services_version" />