2015-11-26 20 views
6

ciao sto cercando di usare OneSignal in Android e sto seguendo questo tutorial per installare l'SDK in Android Studio. hereandroid OneSignal import Errore

Sono stato in grado di compilare le dipendenze e sincronizzare il file gradle. ma quando voglio importare com.onesignal.OneSignal; dice: Impossibile risolvere il simbolo!

Ecco il mio dipendenze nel file di app.gradle

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile 'com.google.android.gms:play-services-analytics:+' 
    compile project(':gson-2.2.2') 
    compile project(':java_websocket') 
    compile project(':signalr-client-sdk') 
    compile project(':signalr-client-sdk-android') 
} 

cosa che ho fatto:

1. File > Synchronize 
2. File > Invalidate Cashes and Restart 

UPDATE:

ho fatto i passi in un nuovo progetto e che era ok! perché non posso farlo in questo specifico progetto?

EDIT:

tutta build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     applicationId "ir.irsapardaz.sina.gamev01" 
     manifestPlaceholders = [manifestApplicationId:"${applicationId}"] 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile 'com.google.android.gms:play-services-analytics:+' 
    compile project(':gson-2.2.2') 
    compile project(':java_websocket') 
    compile project(':signalr-client-sdk') 
    compile project(':signalr-client-sdk-android') 
} 
+0

sua importazione, ho provato. –

+0

non so cosa c'è di sbagliato con Android Studio! non ho idea di cosa fare. non mi sto integrando in un nuovo progetto! – Sina

+0

Proprio ora ho provato con Android Studio, funziona bene. –

risposta

0

compilazione 'com.onesignal: OneSignal: 2.3.0' Prova questa in file.Version Gradle sarà aggiornato.

9

Si consiglia di utilizzare quanto segue nel file gradle per ottenere l'ultima versione di OneSignal SDK. compile 'com.onesignal:OneSignal:[email protected]'

L'errore che stai state vedendo è normalmente a causa di Android Studio o non tirando in SDK da Maven Centrale o non è stato sincronizzato il tuo .gradle poiché è stato aggiunto OneSignal ad esso.

Nel tuo caso andare a Tool>Android>Sync Project dovrebbe risolvere l'errore com.onesignal.OneSignal; Cannot resolve symbol!.

Vedere la documentazione di OneSignal per alcune altre cose da provare se non funziona. https://documentation.onesignal.com/docs/troubleshooting-android

1

se qualcuno si imbatte in questo per ReactNative v0.37, ho avuto un problema simile, ma il mio codice era più recente in generale. il seguente risolto:

per android essere sicuri di utilizzare:

import com.geektime.reactnativeonesignal.ReactNativeOneSignalPackage; e NON import com.geektime.rnonesignal.ReactNativeOneSignalPackage;

alcuni vecchi documenti ha avuto l'rnonesignal e ciò che è stato poi aggiornato.

YMMV se si utilizza qualcosa di inferiore a v0.37 di RN. in bocca al lupo.

1

Click here for image reference

Click here for image reference

Nel file Gradel Corporatura

applicano plugin: 'com.android.applicazione'

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 

     applicationId "ir.irsapardaz.sina.gamev01" 
     manifestPlaceholders = [manifestApplicationId:"${applicationId}"] 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

Sotto

default Config{ 

} 

aggiungere questo:

manifestPlaceholders = [onesignal_app_id: " Your app ID as provided by OneSignal ", 

onesignal_google_project_number: " Your Sender Id as provided by Google firebase "