相关疑难解决方法(0)

除非您更新Google Play服务(通过Bazaar),否则此应用无法运行

我正在测试适用于Android的新Google Maps API V2,并在应用启动时收到此消息:

MainActivity显示错误消息

这是在4.1模拟器上运行.

这是我的AndroidManifest.xml档案:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.maptest"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <permission
        android:name="com.example.maptest.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <!-- Require OpenGL ES version 2 -->
    <uses-feature
          android:glEsVersion="0x00020000"
          android:required="true"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <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="##myapikey##"/>

    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

文件MainActivity.java:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-mapview google-maps-android-api-2

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

获取Google Maps API密钥

我正在使用Windows 7.

我已经尝试了几次debug.keystore,使用以下命令出现在c:\ users\YOURUSER.android \中:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

它给了我一个MD5,但后来我去了谷歌MD5注册页面,它说它不是一个有效的指纹.

我搜索了更多信息,最后我在c:\ users\YOURUSER \中创建了一个新的debug.keystore,以避免重写原始的.我使用了这个命令:

keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
Run Code Online (Sandbox Code Playgroud)

它有效,所以我使用上一个命令来获取MD5,它给了我一个新的MD5.然后我再次去谷歌和同样的问题:"不是一个有效的指纹".

我做了第二次尝试.这就是我所做的:1)打开一个Windows7终端,转到c:\ program files\java\jdk1.7.0\bin\2)写了命令:

 keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

3)然后我尝试使用comand从我的密钥库中获取MD5代码:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore
Run Code Online (Sandbox Code Playgroud)

并写了我被问到的密码.它给了我一个MD5.

4)我去映射api密钥注册并写入MD5."FINGERPRINT无效"

我不知道问题是什么.我应该为我编程的每个应用程序执行此操作?太头疼了!

有人能帮帮我吗?

android google-maps md5

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