相关疑难解决方法(0)

Google Play Services V2库中的NoClassDefFoundError

在遵循官方教程后尝试使用Google Play Services V2库时出现以下异常.

java.lang.NoClassDefFoundError: com.google.android.gms.R$string
at com.google.android.gms.common.GooglePlayServicesUtil.b(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.a(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.getErrorDialog(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我哪里做错了?

android google-maps google-play-services

46
推荐指数
3
解决办法
4万
查看次数

Google Maps Android API v2 - 示例代码崩溃

我正在尝试使用Android"Google Maps Android API v2" 的示例代码.我没有错误地构建项目.但是,当我尝试在我的Galaxy Nexus上运行应用程序(与usb连接到我的笔记本电脑)时,应用程序立即崩溃.

  • 我在AndroidManifest.xml上填写了我自己的Maps API密钥
  • 我是针对Android 4.1.2构建的

这是日志记录:

Unable to resolve superclass of Lcom/example/mapdemo/BasicMapActivity; (66) 
Link of class 'Lcom/example/mapdemo/BasicMapActivity;' failed 
Could not find class 'com.example.mapdemo.BasicMapActivity', referenced from method com.example.mapdemo.MainActivity.<clinit> 
VFY: unable to resolve const-class 108 (Lcom/example/mapdemo/BasicMapActivity;) in Lcom/example/mapdemo/MainActivity; 
VFY: replacing opcode 0x1c at 0x000d 
Exception Ljava/lang/NoClassDefFoundError; thrown while initializing Lcom/example/mapdemo/MainActivity; 
Class init failed in newInstance call (Lcom/example/mapdemo/MainActivity;) 
Shutting down VM 
threadid=1: thread exiting with uncaught exception (group=0x41ac9930) 
FATAL EXCEPTION: main 
java.lang.ExceptionInInitializerError
at java.lang.Class.newInstanceImpl(Native Method) …
Run Code Online (Sandbox Code Playgroud)

crash maps android sample google-maps-android-api-2

43
推荐指数
3
解决办法
4万
查看次数

Android - Google Maps API v2 - NoClassDefFoundError

我尝试使用Intellij IDEA 12运行Google地图.

我已经尝试过建议:

等等.但不幸的是,这对我不起作用.

我的配置:

1)真正的设备htc wildefire s,android 2.3.5

2) 在此输入图像描述

3)AndroidManifest.xml:

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="ru.ergeslab.TransportScheduleYaroslavl"
              android:installLocation="auto"
              android:versionCode="1"
              android:versionName="1.0">
        <uses-feature
                android:glEsVersion="0x00020000"
                android:required="true"/>
        <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_GSERVICES"/>

        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <permission
                android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
        <uses-permission android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"/>
        <uses-sdk
                android:minSdkVersion="10"
                android:targetSdkVersion="16" />
        <application android:label="@string/app_name">
            <meta-data
                    android:name="com.google.android.maps.v2.API_KEY"
                    android:value="MY_KEY"/>
            <uses-library android:name="com.google.android.maps" />
            <activity android:name="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>
        </application>
    </manifest>

4) MainActivity: …

android google-maps noclassdeffounderror google-maps-android-api-2

17
推荐指数
1
解决办法
7550
查看次数

Android - Google Maps API v2 - SupportMapFragment错误

我试图首次使用Google Maps API v2重新启动并运行我的某个应用.我在我的密钥库中为我的应用程序创建了一个密钥,提取了SHA1哈希,获取了一个API密钥,然后在应用程序中执行了以下操作...我包括:

谷歌播放,services.jar

以及导入GooglePlayServices库并将其添加为项目的参考.在我的Java代码中,我只需加载布局资源.

public class Times extends Activity{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我试图实例化的布局(res/layout/map.xml)中,我有:

<?xml version="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="fill_parent"
    android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)

我的清单中还声明了以下内容:

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="tinyTech.us.ua.busschedule.permission.MAPS_RECEIVE" />

<permission
    android:name="tinyTech.us.ua.busschedule.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
Run Code Online (Sandbox Code Playgroud)

并在清单的Application标签中声明:

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="My_API_Key" />
Run Code Online (Sandbox Code Playgroud)

加载活动时,它会在LogCat中因以下错误而崩溃:

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我试图研究这个问题,但是我无法找到我想要的东西.非常感谢任何和所有的帮助.

maps android google-maps google-api android-fragments

13
推荐指数
5
解决办法
4万
查看次数

Android将Maps v2 API添加到主详细信息流 - 错误导致类片段

我正在尝试使用版本2 API将Google Maps视图添加到内置的Android Master Detail流程中.由于某种原因,我得到一个错误膨胀类片段异常:

    12-29 22:47:05.828: E/AndroidRuntime(1655): FATAL EXCEPTION: main
12-29 22:47:05.828: E/AndroidRuntime(1655): android.view.InflateException: Binary XML file line #48: Error inflating class fragment
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at com.reading.trackitparent.MapDetailFragment.onCreateView(MapDetailFragment.java:52)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
12-29 22:47:05.828: E/AndroidRuntime(1655):     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429)
12-29 …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

5
推荐指数
1
解决办法
4584
查看次数

Android MapFragment运行时错误 - 找不到类'maps.jk'

我正在使用SupportMapFragment并取得圆满成功.我根本没有任何问题.

但是我在应用程序运行时遇到错误.我正在运行Gingerbread手机,它有最新的GooglePlay.另请注意,我正在使用SupportMapFragment和其他支持类,以迎合预蜂窝.

Could not find class 'maps.j.k', referenced from method maps.y.ae.a`
Run Code Online (Sandbox Code Playgroud)

一旦我膨胀我的视图就会发生错误.

inflater.inflate(R.layout.fragment_map, container, false);
Run Code Online (Sandbox Code Playgroud)

我的布局文件(fragment_map.xml):

<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="wrap_content"
    android:layout_weight="1" />
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪(出错时):

Thread [<1> main] (Suspended)   
<VM does not provide monitor information>   
PhoneLayoutInflater(LayoutInflater).inflate(int, ViewGroup, boolean) line: 322  
MapsFragment.onCreateView(LayoutInflater, ViewGroup, Bundle) line: 90   
MapsFragment(Fragment).performCreateView(LayoutInflater, ViewGroup, Bundle) line: 1460  
FragmentManagerImpl.moveToState(Fragment, int, int, int, boolean) line: 911 
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1088  
BackStackRecord.run() line: 682 
FragmentManagerImpl.execPendingActions() line: 1444 
FragmentManagerImpl$1.run() line: 429   
FragmentActivity$1(Handler).handleCallback(Message) line: 587   
FragmentActivity$1(Handler).dispatchMessage(Message) line: 92   
Looper.loop() …
Run Code Online (Sandbox Code Playgroud)

android android-fragments mapfragment supportmapfragment android-maps-v2

5
推荐指数
1
解决办法
2011
查看次数

谷歌地图api键不工作v2

我有一个利用谷歌地图的Android应用程序.我已经按照指示操​​作,并使用调试键使应用程序在调试模式下工作.我从这里找到的debug.keystore中检索了我的SHA-1密钥.

C:\用户\自己\ .android\debug.keystore

运用

c:\ Program Files\Java\jdk1.7.0_03\bin> keytool -list -v -keystore c:\ debug.keystore

每当我通过在我的测试手机上运行eclipse的应用程序(运行android 2.3.6)时,地图显示正常.

但是,在完成应用程序后,在已发布的应用程序中,地图未显示.可见的只是灰色瓷砖.

我知道这是API密钥的问题.

所以我创建了一个新密钥(以及带有它的apk),用它从谷歌的控制台生成一个新的API密钥.我删除了用密钥生成的apk,因为它有旧的ApiKey,并在此处粘贴了新的api密钥.

<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:id="@+id/mymap"
android:apiKey="my_api_key"
Run Code Online (Sandbox Code Playgroud)

然后我重新导出了我的项目,但这次使用了我之前创建的相同的键,因为它们包含相同的SHA-1.

但是,地图仍然没有显示,只显示灰色方块.我已通过以下方式在api控制台中输入了SHA-1密钥.

18:3E:1D:8C:XX:XX:XX:XX:XX:XX:XX:XX:XX:X:XX:1D:E1:08:32:8E; com.mycompany.mapapp

我试图恢复到我的调试密钥,但这次调试应用程序(从eclipse运行)也没有显示任何地图.

我的问题如下.

  1. 这仍然是正确的使用方法吗?因为在 - https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key中 - 谷歌使用不同的方法使用片段.

  2. 我错过了什么?

  3. 这种方法是否已弃用或应该有效?

eclipse android google-maps

4
推荐指数
2
解决办法
2万
查看次数