Autore Topic: Problema con i Google Play Services  (Letto 658 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Problema con i Google Play Services
« il: 26 Febbraio 2015, 13:02:30 CET »
0
Ho un problema con i Google Play Services.
Come scritto a questo link

https://developer.android.com/google/play-services/setup.html?hl=it

ho modificato il file "build.gradle" e "AndroidManifest.xml" (allego i file), il programma quando lo lancio
sembra funzionare, quando pero' nel metodo onResume() provo a verificare i Play Services cosi'

Codice (Java): [Seleziona]
int x;
x=GooglePlayServicesUtil.isGooglePlayServicesAvailable(MainActivity.this);
if (x==ConnectionResult.SERVICE_MISSING)
{
   Toast.makeText(MainActivity.this,"Play Services MISSING",Toast.LENGTH_LONG).show();
}

mi risulta che i Play Services mancano su questo dispositivo (SERVICE_MISSING), PERCHE?
Eppure mi sembra di aver seguito la procedura scritta nel link sopra alla lettera.

********** build.gradle **********
Codice: [Seleziona]
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "it.giocoparole.trovanagramma"
        minSdkVersion 10
        targetSdkVersion 21
        versionCode 1
        versionName "0.9"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.google.android.gms:play-services:6.+'

}


********** AndroidManifest.xml **********
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="it.giocoparole.trovanagramma" >

    <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=".SecondaActivity"
           android:label="@string/title_activity_seconda" >
        </activity>
        <activity
           android:name=".TerzaActivity"
           android:label="@string/title_activity_terza" >
        </activity>

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

    </application>

</manifest>

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Problema con i Google Play Services
« Risposta #1 il: 26 Febbraio 2015, 13:58:10 CET »
+1
I Play Services si compogono di due parti:
 - La libreria che tu hai correttamente linkato
 - L'APK corrispondente scaricato dal playStore (chiamiamola applicazione) sul dispositivo e che fornisce i servizi e con cui la libreria comunica.

Se l'App viene installata (anche e soprattutto vale per i tuoi utenti) su un dispositivo a cui manca l'applicazione (o non ha una versione aggiornata), il metodo isGooglePlayServicesAvailable te ne informa e tu dovresti chiedere ai tuoi utenti di scaricarla.

Guardati questo link:
https://developer.android.com/google/auth/api-client.html

Ciao.

Post unito: 26 Febbraio 2015, 14:02:48 CET
Cmq, questo è il codice che uso io:

Codice (Java): [Seleziona]
    private void servicesConnected()
    {
        // Check that Google Play services is available
        int resultCode;
        try
        {
            resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
        }
        catch( Exception exc )
        {
            resultCode = ConnectionResult.SERVICE_MISSING;
        }
        // Google Play services was not available for some reason
        if( resultCode != ConnectionResult.SUCCESS )
        {
            // Get the error dialog from Google Play services
            Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog(
                    resultCode,
                    this,
                    PLAY_DOWNLOAD_REQUEST_ID,
                    new DialogInterface.OnCancelListener() {
                        @Override
                        public void onCancel( DialogInterface dialog )
                        {
                            // Close the application because the Google Play services has not been installed
                            finish();
                        }
                    } );
            errorDialog.show();
        }
    }
« Ultima modifica: 26 Febbraio 2015, 14:02:48 CET da arlabs, Reason: Merged DoublePost »

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Problema con i Google Play Services
« Risposta #2 il: 26 Febbraio 2015, 17:28:03 CET »
0
Ho letto il link e non e' che ci ho capito molto.
Sul mio computer MANCA l'app APK per far funzionare i Play Services?
Come posso fare per scaricare tale file?

Ho provato a includere nel mio programma il codice per i Play Services che usi te, e il parametro
"PLAY_DOWNLOAD_REQUEST_ID" mi viene sottolineato in rosso, che errore c'e'?
Per chiarezza allego l'immagine della schermata.

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Problema con i Google Play Services
« Risposta #3 il: 26 Febbraio 2015, 17:56:27 CET »
0
No, non sul computer, sul telefono o (più probabilmente) sull'emulatore.

Prova sul device fisico e vedrai che va.

Per la costante definiscila come:

Codice (Java): [Seleziona]
    private final static int PLAY_DOWNLOAD_REQUEST_ID = 1001;

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Problema con i Google Play Services
« Risposta #4 il: 26 Febbraio 2015, 18:54:19 CET »
0
Ho collegato il cellulare al computer e mi e' apparsa la finestra che allego, ho quindi scaricato i Play Services e adesso quando lancio l'app la finestra NON appare piu'.

Con il cellulare adesso e' tutto a posto, ma quando con Android Studio uso l'emulatore mi appare la finestra "Get Google Play services", come faccio a NON far apparire la finestra?


Post unito: 26 Febbraio 2015, 19:02:53 CET
Ho notato che su Android Studio ci sono DUE file "build.gradle", uno credo sia per il modulo e l'altro credo sia per tutto il progetto; va modificato SOLO il "build.gradle" del modulo vero?

Ho intenzione di mettere un banner pubblicitario (AdMob) nella mia app, ho bisogno dei Play Services o non sono necessari?
« Ultima modifica: 26 Febbraio 2015, 19:02:53 CET da oberdank, Reason: Merged DoublePost »

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Problema con i Google Play Services
« Risposta #5 il: 26 Febbraio 2015, 20:00:28 CET »
0
Per admob é inutile controllare se è installato google play services. Funziona su qualsiasi dispositivo.
Butta via tutto il codice che fa il controllo.. é assolutamente inutile ai fini di admob.