android OneSignal导入错误

Sin*_*ina 8 android build.gradle onesignal

嗨,我正在尝试在Android中使用OneSignal,我正在按照本教程在Android Studio中安装SDK.这里

我能够编译依赖项并同步gradle文件.但是当我要导入com.onesignal.OneSignal;它时说:无法解析符号!

这是我在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:1.10.+@aar'
    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')
}
Run Code Online (Sandbox Code Playgroud)

我完成的事情:

1. File > Synchronize
2. File > Invalidate Cashes and Restart
Run Code Online (Sandbox Code Playgroud)

更新:

我做了一个新项目的步骤,这没关系!为什么我不能在这个具体项目中做到这一点?

编辑:

整个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:1.10.+@aar'
    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')
}
Run Code Online (Sandbox Code Playgroud)

jka*_*ten 11

在gradle文件中使用以下内容以获取最新的OneSignal SDK 3.X版本.

compile 'com.onesignal:OneSignal:[3.8.3, 3.99.99]'
Run Code Online (Sandbox Code Playgroud)

你看到的错误通常是由于Android Studio没有从Maven Central中提取SDK,或者你没有同步你,.gradle因为你已经添加了OneSignal.

你的情况要Tool> Android> Sync Project应解决以下错误

com.onesignal.OneSignal; Cannot resolve symbol!
Run Code Online (Sandbox Code Playgroud)

如果不起作用,请参阅OneSignal的文档以了解更多内容. https://documentation.onesignal.com/docs/troubleshooting-android


Ram*_*mbu 0

编译 'com.onesignal:OneSignal:2.3.0' 在 gradle 文件中尝试此操作。版本将更新。