2017-01-08 11 views
0

私はアンドロイド4.0以上のGPS位置に関するプロジェクトを作成しました。それはアンドロイドロリポップ以上でうまくいきますが、アンドロイド4.1.2で動かして欲しいです。私は多くの解決策を試みたが、何も私のために働く。 I tried solution from this link このアプリでは、地図、位置、距離計算機、SMS API、メール機能のための断片、ナビゲーションバー、Google APIを使用しています。そして、私もそれにカスタムプログレスダイアログを作った。アンドロイドのためのjava.lang.ClassNotFoundException 4.1.2

FATAL EXCEPTION: main 
    java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider 
     at android.app.ActivityThread.installProvider(ActivityThread.java:4692) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4319) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4261) 
     at android.app.ActivityThread.access$1400(ActivityThread.java:143) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1301) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4950) 
     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:1004) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771) 
     at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider 
     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
     at android.app.ActivityThread.installProvider(ActivityThread.java:4677) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4319)  
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4261)  
     at android.app.ActivityThread.access$1400(ActivityThread.java:143)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1301)  
     at android.os.Handler.dispatchMessage(Handler.java:99)  
     at android.os.Looper.loop(Looper.java:137)  
     at android.app.ActivityThread.main(ActivityThread.java:4950)  
     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:1004)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)  
     at dalvik.system.NativeStart.main(Native Method)  

私のマニフェスト

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.gmaker.glocator"> 
    <permission 
     android:name="com.gmakerorganisation.glocator.package.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="com.gmakerorganisation.glocator.package.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <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" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <activity 
      android:name=".activity.Splash" 
      android:theme="@style/Splash"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".activity.MapsActivity" /> 
     <activity android:name=".activity.SignUp" /> 
     <activity android:name=".activity.SignIn" /> 
     <activity android:name=".activity.Forget" /> 
     <activity 
      android:name=".activity.MainMenu" 
      android:theme="@style/navigation" /> 
     <activity android:name=".activity.Mailer" /> 
    </application> 

</manifest> 

build.gradle

apply plugin: 'com.android.application' 

    android { 
     compileSdkVersion 25 
     buildToolsVersion '25' 
     defaultConfig { 
      applicationId "com.gmaker.glocator" 
      minSdkVersion 9 
      targetSdkVersion 24 
      versionCode 1 
      versionName "1.0" 
      multiDexEnabled true 
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 
    } 

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 

     compile files('libs/activation.jar') 
     compile files('libs/additionnal.jar') 
     compile files('libs/mail.jar') 
     compile project(':catloadinglibrary') 
     compile 'com.android.support:appcompat-v7:25.1.0' 
     compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
     compile 'cz.msebera.android:httpclient:4.4.1.1' 
     compile 'com.android.support:design:25.1.0' 
     compile 'com.android.support:multidex:1.0.1' 
     compile 'com.google.android.gms:play-services:10.0.1' 
     compile 'com.google.maps.android:android-maps-utils:0.3.+' 
     compile 'com.android.support:support-v4:25.1.0' 
     compile 'com.google.android.gms:play-services-ads:10.0.1' 
     testCompile 'junit:junit:4.12' 
    } 

私はすでに、Googleがサービスリビジョンを再生するインストールされている30 また、アプリケーションID はまたattachBaseContext、MultiDex.installを(上書き追加この); しかし、何が

答えて

0

を働かないが、同じ問題を持っていたし、

は、最新のGoogleのプレイサービスを使用しますが働いていませんでした、次のように私が行っています。私にとっては、この手順では、働いている:1.は、私のApplicationクラスを更新:

public class App extends Application { 
    @Override 
    protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
    } 
    } 

更新build.gradleファイル:

defaultConfig { ... 

    multiDexEnabled true 

    } 

は、依存関係を含める:

dependencies { 
    compile 'com.android.support:multidex:1.0.0' 
    } 

問題は修正さ

です
関連する問題