Google play Key in manifest 出现很多错误和红色感叹号

Posted

技术标签:

【中文标题】Google play Key in manifest 出现很多错误和红色感叹号【英文标题】:Google play Key in manifest made a lot of errors and red exclamation mark 【发布时间】:2016-03-13 10:56:12 【问题描述】:

所以我遵循了这个指南https://developers.google.com/maps/documentation/android-api/signup

并在这里创建了一个新的Google Developer Console 项目 https://console.developers.google.com/home

我输入了我的Eclipse 项目包名,得到了Google Key

现在正如指南所说,我将其添加到我的清单中

 <meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="YOUR_API_KEY"/>

在我这样做之后,我的项目中出现了很多错误,并且在我的所有 workspace 项目附近还有一个红色感叹号。

那么我做错了什么?我只想开始使用 google play 进行开发。拜托,我阅读了他们和 eclipse 中的所有指南,但我仍然无法完成。

编辑 我想我可能会错过google play services library。找不到下载地址。

清单: 根据要求。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.minyan.get.dl"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="23" />

     <uses-permission 
        android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission 
        android:name="android.permission.INTERNET"/>
    <uses-permission 
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <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>
        <activity
            android:name=".MyLocation"
            android:label="@string/title_activity_my_location" >
        </activity>

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="AIzaSyCzVDpAckc5p3DGRIJsco-CyIiFfjgn--k />

    </application>

</manifest>

与指南中一样,&lt;meta data /&gt; 位于应用程序标签中。

【问题讨论】:

请发布您的整个清单。 您的清单中缺少一个“:android:value="AIzaSyCzVDpAckc5p3DGRIJsco-CyIiFfjgn--k" /> @JörnBuitink 是的。我会解决的。 【参考方案1】:

使 Google Play 服务 API 可用于您的应用:

&lt;android-sdk&gt;/extras/google/google_play_services/libproject/google-play-services_lib/ 处的库项目复制到您维护 Android 应用项目的位置。

将库项目导入您的 Eclipse 工作区。 Click File &gt; Import, select Android &gt; Existing Android Code into Workspace, 并浏览到库项目的副本以将其导入。

将 Google Play 服务库添加为应用项目的依赖项后,打开应用的清单文件并将以下标记添加为 &lt;application&gt; 元素的子元素:

<meta-data android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

【讨论】:

我认为这就是我所需要的。谢谢你。我的电脑出现了一些问题。当他再次启动时,我会接受答案。 我导入了库并更改了&lt;meta-data/&gt;,现在错误消失了,但仍然有感叹号。 在项目名称附近的包资源管理器中 我有 Description Resource Path Location Type The container 'Android Dependencies' references non existing library 'C:\Users\volc\Desktop\Android Applications 2\appcompat_v7\bin\appcompat_v7.jar' Get Build path Build Path Problem 但有问题。但这是另一个问题。 这与 googleplayservices 无关,但试试这个,转到 project>properties>java build path>libraries>add jars>appcompat_v7>libs>,然后我选择了 android-support-v7-appcompat。罐。在此之后,转到项目>清理。这可能会解决问题。或点击此链接***.com/questions/26595692/…【参考方案2】:

基本上不需要下载 google play services 库,它只存在于您的 SDK 中

这里是路径,你可以找到库

.../sdk/extras/google/google_play_services/libproject/google-play-services_lib

【讨论】:

你能告诉我我该怎么处理那条路径吗? @God 这是图书馆的路径。 我需要将该库导入到我的 Eclipse 中? 是的,如果你还没有导入的话。 将它添加到我的项目中,我仍然有感叹号。【参考方案3】:

我认为以下方法可以解决您的问题:

 <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyCzVDpAckc5p3DGRIJsco-CyIiFfjgn--k" />
                                                              ^
                                                              !    

【讨论】:

以上是关于Google play Key in manifest 出现很多错误和红色感叹号的主要内容,如果未能解决你的问题,请参考以下文章

(React Native) 如何将 App Signing Key 上传到 Google Play Console?

Unity3D 集成 Google Play Game Service和Google In-app pucharse

为啥新版 Google Play 管理中心网站不再使用“private_key.pepk”文件生成应用签名密钥?

Google Play 游戏登录已取消,状态码为 SIGN_IN_REQUIRED

Google Play In-app Billing API 版本低于 3

Google Play 游戏/服务登录随机停止使用 resultCode GamesActivityResultCodes.RESULT_SIGN_IN_FAILED / 10002