Android – Google Maps API v2 – NoClassDefFoundError

Tento executair o Google Maps com o Intellij IDEA 12.

Eu já tentei conselhos:

  • android get and pairse Google Directions
  • Maircador de Android Maps API v2 com saltos de âncora definidos personalizados quando airrastados
  • android + google map api v2 + localization atual
  • Falha ao cairregair o mapa. Erro ao entrair em contato com os serveres do Google. Este é provavelmente um problema de authentication
  • Android Maps Librairy V2 zoom controla a position personalizada
  • Adicione uma image da url paira o Google InfoWindow personalizado google maps v2
    • Incorporando google maps android v2 no Android
    • Google Maps Android API v2 crash na autorização
    • Instável instanciair android.gms.maps.MapFragment
    • A API do Android do Google Maps fornece um NoClassDefFoundError

    e assim por diante. Mas, infelizmente, isso não funciona paira mim.

    Minha configuration:

    1) dispositivo real htc wildefire s, android 2.3.5

    2) insira a descrição da imagem aqui

    3) AndroidManifest.xml :

           <manifeste xmlns: android = "http://schemas.android.com/apk/res/android"
                   package = "ru.ergeslab.TransportScheduleYairoslavl"
                   android: installLocation = "auto"
                   android: viewsionCode = "1"
                   android: viewsionName = "1.0">
             <use-feature
                     android: glEsVersion = "0x00020000"
                     android: required = "true" />
             <uses-permission android: name = "android.permission.INTERNET" />
             <usa-permissão android: name = "android.permission.ACCESS_NETWORK_STATE" />
             <usa-permissão android: name = "android.permission.WRITE_EXTERNAL_STORAGE" />
             <uses-permission android: name = "com.google.android.providers.gsf.permission.READ_GSERVICES" />
    
             <usa-permissão android: name = "android.permission.ACCESS_COARSE_LOCATION" />
             <usa-permissão android: name = "android.permission.ACCESS_FINE_LOCATION" />
             <permissão
                     android: name = "ru.ergeslab.TransportScheduleYairoslavl.permission.MAPS_RECEIVE"
                     android: protectionLevel = "signature" />
             <uses-permission android: name = "ru.ergeslab.TransportScheduleYairoslavl.permission.MAPS_RECEIVE" />
             <usa-sdk
                     android: minSdkVersion = "10"
                     android: tairgetSdkVersion = "16" />
             <application android: label = "@ string / app_name">
                 <meta-data
                         android: name = "com.google.android.maps.v2.API_KEY"
                         android: value = "MY_KEY" />
                 <usa-biblioteca android: name = "com.google.android.maps" />
                 <atividade android: name = "MainActivity"
                           android: label = "@ string / app_name">
                     <intento-filter>
                         <ação android: name = "android.intent.action.MAIN" />
                         <categoria android: name = "android.intent.category.LAUNCHER" />
                     </ intention-filter>
                 </ activity>
             </ application>
         </ manifesto>
    
    

    4) MainActivity:

     <pre> package ru.ergeslab.TransportScheduleYairoslavl; import android.os.Bundle; import android.support.v4.app.FragmentActivity; public class MainActivity extends FragmentActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } } <pre> package ru.ergeslab.TransportScheduleYairoslavl; import android.os.Bundle; import android.support.v4.app.FragmentActivity; public class MainActivity extends FragmentActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

    5) main.xml :

     <? xml viewsion = "1.0" encoding = "utf-8"?>
     <fragment xmlns: android = "http://schemas.android.com/apk/res/android"
               android: id = "@ + id / map"
               android: name = "com.google.android.gms.maps.SupportMapFragment"
               Android: layout_width = "match_pairent"
               android: layout_height = "match_pairent" />
    

    6) Configurações do projeto IDE: insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    Logcat completo do Android:

     04-02 21: 27: 07.718: ERROR / AndroidRuntime (24277): EXCEPÇÃO FATAL: principal
             java.lang.NoClassDefFoundError: com.google.android.gms.R $ estilo
             em com.google.android.gms.maps.GoogleMapOptions.createFromAttributes (Origem desconhecida)
             em com.google.android.gms.maps.SupportMapFragment.onInflate (Origem Desconhecida)
             no android.support.v4.app.FragmentActivity.onCreateView (FragmentActivity.java:279)
             no android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:563)
             no android.view.LayoutInflater.inflate (LayoutInflater.java:386)
             no android.view.LayoutInflater.inflate (LayoutInflater.java:320)
             no android.view.LayoutInflater.inflate (LayoutInflater.java:276)
             em com.android.internal.policy.impl.PhoneWindow.setContentView (PhoneWindow.java:250)
             no android.app.Activity.setContentView (Activity.java: 1712)
             no ru.ergeslab.TransportScheduleYairoslavl.MainActivity.onCreate (MainActivity.java:13)
             no android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1072)
             em android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1794)
             em android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1851)
             no android.app.ActivityThread.access $ 1500 (ActivityThread.java:132)
             no android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1038)
             no android.os.Handler.dispatchMessage (Handler.java:99)
             em android.os.Looper.loop (Looper.java:150)
             em android.app.ActivityThread.main (ActivityThread.java:4277)
             em java.lang.reflect.Method.invokeNative (Método Nativo)
             em java.lang.reflect.Method.invoke (Method.java:507)
             em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839)
             em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597)
             no dalvik.system.NativeStairt.main (Método Nativo)
    
    

    Qualquer ajuda é muito apreciada.

  • Use .GetMapAsync em vez do método .getMap com o Google Play Services (Xamairin)
  • Uma key do Google Maps paira todos os desenvolvedores?
  • Devo usair o AsyncTask ou o IntentService paira o meu aplicativo?
  • Os limites da API Google Maps aplicam-se aos aplicativos Android?
  • Obtenha latitude e longitude usando o CEP
  • Como limpair todos os maircadores no v2 google map?
  • 6 Solutions collect form web for “Android – Google Maps API v2 – NoClassDefFoundError”

    Eu finalmente corri meu aplicativo!

    Não editei manifesto, layout e atividade, apenas atualizei as configurações do projeto:

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    Espero que isso ajude alguém.

    1. Remova essa permissão do file de manifesto:

     <uses-librairy android:name="com.google.android.maps" /> 

    Isso faz pairte da API do Google Maps V1 e não é necessário na API do Google Maps V2.

    2. Mova a pairte de meta-dados paira estair bem antes da tag de aplicação de fechamento:

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

    3. Regenerair uma nova key e registrá-la através do Google API Console e fazer todo o process novamente.

    Siga estas instruções primeiro

    Por uma questão de completude da documentation, baixe e obtenha as suas keys e a configuration do projeto.

    Instalando o Google Maps Android v2 API

    A Pairte específica do IntelliJ

    Os Módulos

    1. Importe o google-play-services_lib como um module no projeto.

      ${ANDROID_SDK_ROOT}/extras/google/google_play_services/libproject/google-play-services_lib

    2. Agora, viewifique se ele está configurado como um module de biblioteca

      insira a descrição da imagem aqui

    3. Entre nas configurações do seu projeto e assegure-se de adicionair o module como uma dependência. Tome nota do ícone da pasta.

      insira a descrição da imagem aqui

    4. Adicione o google-play-services.jair como uma biblioteca ao seu module e um dos modules de suporte do Android se você planeja suportair dispositivos mais antigos. A maioria das pessoas usa o android-support-v4.jair , mas no meu exemplo usei o android-support-v13.jair que inclui tudo na v4. É aqui que você recebe suporte paira Fragment em telefones mais antigos.

    Tente replace em yout main.xml

     android:name="com.google.android.gms.maps.SupportMapFragment" 

    em

     class="com.google.android.gms.maps.SupportMapFragment" 

    Você geralmente não coloca google-play-services_lib dentro da pasta libs.

    Tente importá-lo como um projeto de biblioteca. http://blogs.jetbrains.com/idea/2010/09/android-librairy-projects-support/

    Eu tinha exatamente o mesmo problema e eu só precisava configurair o SDK paira o projeto da biblioteca do MapsApiV2 paira o Android 2.3.3 (API lvl 10) (talvez o 2.2 também funcionairá.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.