导入谷歌播放服务库中的机器人工作室机器人、库中、工作室

2023-09-11 20:23:57 作者:心上/锁/

我已经开发完全属于Android的工作室,一个Android项目(目前为4.2版本,摇篮版1.9-ALL)。我想从谷歌播放服务添加功能。

该项目无法解析 GooglePlayServicesUtil ,当我手动输入的进口(如下图所示),我得到无法解析符号'共同'

 进口com.google.android.gms.common.GooglePlayServicesUtil;
 

任何想法,我需要做的就是 GooglePlayServicesUtil 来解决?

我已经试过

从谷歌播放服务安装它看起来像我只需要添加 com.google.android.gms:玩-服务:4 + 依赖我的 build.gradle 文件(重新同步项目与摇篮)的文件,使该SDK提供给我的项目。我得到的的爆炸包项目名/模块/建设/爆炸-捆绑,但似乎并不像它的伎俩。

我有谷歌播放服务,支持Android库和自已的SDK管理器安装谷歌库。我也被删除并重新安装他们多次:)

编辑:

可能我需要手动添加google_play_services作为项目/全球图书馆?我已经尝试没有成功。

我想验证我正在开发针对与谷歌服务的平台API(如果这甚至有可能),但我不知道是这种情况。我没有什么改变,似乎做任何事情。

我的项目的外部库显示:

< Android的API 19平台> < 1.7> 乔达时间 - 2.3 支持-v4-13.0.0

来源$ C ​​$ C

这是我的项目名/模块/ build.gradle文件:

  buildscript {
    库{
        mavenCentral()
    }
    依赖{
        类路径com.android.tools.build:gradle:0.7.+
    }
}

应用插件:'机器人'

库{
    mavenCentral()
}

安卓{
    compileSdkVersion 19
    buildToolsVersion '19 .0.1
    defaultConfig {
        的minSdkVersion 17
        targetSdkVersion 19
        版本code 1
        VERSIONNAME1.0
    }
    buildTypes {
        推出 {
            runProguard真
            proguardFiles getDefaultProguardFile('ProGuard的-android.txt'),'ProGuard的-rules.txt
        }
    }
    signingConfigs {
    }
    productFlavors {
    }
}

依赖{
    编译com.google.android.gms:播放服务:4 +
    编译乔达时间:乔达时间:2.3@jar
}
 
京东 无人公司 背后的灵活用工热潮,HR对此怎么看

com.google.android.gms.version 若干解决罚款我的清单。这里是我的项目名/模块/ src目录/主/ AndroidManifest.xml文件:

 < XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=com.example.android>

    <使用-SDK安卓的minSdkVersion =17机器人:targetSdkVersion =19/>

    <应用
        机器人:allowBackup =真
        机器人:图标=@可绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>
        <活动
            机器人:名称=com.example.android.MainActivity
            机器人:标签=@字符串/ APP_NAME>
            <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>

                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
        <活动机器人:名称=。SecondActivity/>

        <元数据的android:NAME =com.google.android.gms.version
            机器人:值=@整数/ google_play_services_version/>

        <供应商
            机器人:名称=的DataProvider
            机器人:当局=com.example.android.provider>
        < /供应商>

        <接收机器人:名称=。WidgetProvider>
            <意向滤光器>
                <作用机器人:名称=android.appwidget.action.APPWIDGET_UPDATE/>
            &所述; /意图滤光器>
            <元数据的android:NAME =android.appwidget.provider
                   机器人:资源=@ XML / widget_info/>
        < /接收器>

        <服务机器人:名称=。DatabaseService/>
        <服务机器人。WidgetProvider $ UpdateServiceNAME = />
    < /用途>

< /舱单>
 

下面是我的MainActivity,在这里我想检查是否GooglePlayServices是可用的:

 包com.example.android;

进口android.app.Activity;
进口android.os.Bundle;
进口android.util.Log;

进口com.google.android.gms.common.GooglePlayServicesUtil;

公共类MainActivity延伸活动{
    私有静态最后字符串变量=MainActivity;

    @覆盖
    保护无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);
    }

    @覆盖
    公共无效onResume(){
        Log.i(TAG,onResume);
        GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
    }
}
 

解决方案

试试这一次,确保你没有得到的项目结构说ComGoogleAndroidGmsPlay没有添加任何错误

打开文件>项目结构并检查是否有下面的所有。如果显示错误点击标有红色的灯泡,然后单击添加到依赖。

这是Android的Studio中的错误和固定的下一个版本(0.4.3)

I have an Android project that has been developed entirely within Android Studio (currently version 4.2, gradle version 1.9-all). I want to add functionality from Google Play Services.

The project is unable to resolve GooglePlayServicesUtil, and when I enter the import manually (shown below), I get Cannot resolve symbol 'common'.

import com.google.android.gms.common.GooglePlayServicesUtil;

Any idea what I need to do to get GooglePlayServicesUtil to resolve?

What I've Tried

From the Google Play Services Setup it looks like I just have to add the com.google.android.gms:play-services:4.+ dependency to my build.gradle file (and resync project files with gradle) to make the SDK available to my project. I do get an "exploded bundle" in ProjectName/module/build/exploded-bundles, but that doesn't seem like it does the trick.

I have Google Play Services, Android Support Repository and Google Repository installed from the SDK Manager already. I've also deleted and reinstalled them multiple times :)

Edit:

Might I need to manually add google_play_services as a Project/Global Library? I've attempted with no success.

I'm trying to verify that I'm developing against the Platform API with Google Services (if that's even possible), but I'm not sure that's the case. Nothing I change seems to do anything.

The External Libraries of my project shows:

< Android API 19 Platform > < 1.7 > joda-time-2.3 support-v4-13.0.0

Source Code

This is my ProjectName/module/build.gradle file:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'
    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    signingConfigs {
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.google.android.gms:play-services:4.+'
    compile 'joda-time:joda-time:2.3@jar'
}

The com.google.android.gms.version number resolves fine in my manifest. Here is my ProjectName/module/src/main/AndroidManifest.xml file:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android" >

    <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19"/>

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

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

        <provider
            android:name=".DataProvider"
            android:authorities="com.example.android.provider" >
        </provider>

        <receiver android:name=".WidgetProvider" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data android:name="android.appwidget.provider"
                   android:resource="@xml/widget_info" />
        </receiver>

        <service android:name=".DatabaseService" />
        <service android:name=".WidgetProvider$UpdateService" />
    </application>

</manifest>

Here is my MainActivity, where I'm trying to check whether GooglePlayServices is Available:

package com.example.android;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

import com.google.android.gms.common.GooglePlayServicesUtil;

public class MainActivity extends Activity {
    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onResume() {
        Log.i(TAG, "onResume");
        GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
    }
}

解决方案

Try this once and make sure you are not getting any error in project Structure saying that "ComGoogleAndroidGmsPlay not added"

Open File > Project Structure and check for below all. If error is shown click on Red bulb marked and click on "Add to dependency".

This is a bug in Android Studio and fixed for the next release(0.4.3)