将Google Map添加到我的Android应用中

穆罕默德·艾尔伯西(Mohamed Elbalshy)

该项目成功构建并运行,但是当我启动该应用程序时,它崩溃了,很遗憾您的应用程序停止了。

谁能帮我吗?

此代码有什么问题?
这是MainActivity.java

package app.elbalshy.mohamed.myapplication_map;

import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
    GoogleMap mMap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        googleServicesAvilable();
        Toast.makeText(this, "Perfect", Toast.LENGTH_LONG).show();
        initMap();
}

    private void initMap() {
        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapFragment);
        mapFragment.getMapAsync(this);
    }

    public boolean googleServicesAvilable()
    {
        GoogleApiAvailability api = GoogleApiAvailability.getInstance();
        int isAvilable = api.isGooglePlayServicesAvailable(this);
        if(isAvilable== ConnectionResult.SUCCESS)
        {
            Toast.makeText(this, "SUCCESSFULLY", Toast.LENGTH_LONG).show();
            return true;
        }
        else if(api.isUserResolvableError(isAvilable))
        {
            Toast.makeText(this, "ResolvableError", Toast.LENGTH_LONG).show();
            Dialog dialog = api.getErrorDialog(this, isAvilable,0);
            dialog.show();
        }
        else
        {
            Toast.makeText(this, "Cant't connect to Play Services.", Toast.LENGTH_LONG).show();
        }
        return false;
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;


    }
}

AndroidManifest.xml

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <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.maps.v2.API_KEY"
            android:value="AIzaSyBT6CZPIS5XY37b0r0D-6OQEPFb4ebWKtA"/>
        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version"/>

    </application>

</manifest>

这是我的Logcat

   FATAL EXCEPTION: main
   java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: /data/app/app.elbalshy.mohamed.myapplication_map-4.apk
            at android.app.ActivityThread.installProvider(ActivityThread.java:5022)
            at android.app.ActivityThread.installContentProviders(ActivityThread.java:4631)
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4571)
            at android.app.ActivityThread.access$1400(ActivityThread.java:157)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5317)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
            at dalvik.system.NativeStart.main(Native Method)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: /data/app/app.elbalshy.mohamed.myapplication_map-4.apk
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
            at android.app.ActivityThread.installProvider(ActivityThread.java:5007)
            at android.app.ActivityThread.installContentProviders(ActivityThread.java:4631) 
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4571) 
            at android.app.ActivityThread.access$1400(ActivityThread.java:157) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:176) 
            at android.app.ActivityThread.main(ActivityThread.java:5317) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
            at dalvik.system.NativeStart.main(Native Method) 

我的build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "app.elbalshy.mohamed.myapplication_map"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services-maps:9.8.0'
}
萨西库玛尔

将Google Play服务依赖性从降级

compile 'com.google.android.gms:play-services-maps:9.8.0'

compile 'com.google.android.gms:play-services-maps:9.4.0'
compile 'com.google.android.gms:play-services-location:9.4.0'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Google Map API将标题添加到我的标记中

将Android Wear模块添加到我的应用中

将Google Analytics(分析)添加到我的应用中时出现XML错误

如何将数据添加到我的Android应用程序中的现有数据库?

将google_play_services_lib添加到我的android应用中会使它大5兆

将库添加到我的应用程序

将Pushe unity插件添加到我的android应用程序时出错

将模块添加到我的 Android 应用程序时出现 DuplicateFileException

如何将地图视图添加到我的Android应用fragmentactivity

如何将Alertdialog添加到我的Android应用程序?

如何将媒体资源添加到我的android应用中,通过该应用我可以从设置菜单中设置服务网址

将PostgreSQL安装程序添加到我自己的应用程序安装程序中

无法将库添加到我的应用程序中?

如何停止将Boost动态链接添加到我的应用程序中?

是否应该使用FireDAC将FDGuixWaitCursor添加到我的应用程序中?

将crittercism sdk添加到我的ios应用中

将jQuery插件添加到我的Rails 4应用程序中

我可以离线将Firebase SDK添加到我的Android Studio中吗?

如何将动态Google Map添加到我的网站以获得位置

无法将 Firebse 添加到我的 android studio

将重复的键添加到我的字典中

将表格添加到我的Dojo代码中

将.split添加到我的代码中

将jQuery添加到我的Javascript文件中

很难将图例添加到我的图表中

将群集添加到我的Google Maps脚本中

如何将Google美国假期添加到我的日历中?

通过将数据嵌入到我的博客中将数据添加到Google表格中

如何将newDataValidation()代码块添加到我的Google Apps脚本中