安卓 OneSignal 导入错误

8

你好,我正在尝试在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')
}

我完成的事情:

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

更新:

我在一个新项目中执行了这些步骤,一切正常!为什么我不能在这个特定的项目中执行呢?

编辑:

整个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')
}

导入它了,我试过了。 - Nigam Patro
我不知道Android Studio出了什么问题!我不知道该怎么办。我正在将其集成到一个新项目中! - Sina
一切看起来都很好,我也尝试在我的案例中运行它。 - Nigam Patro
1
清理项目并检查。 - Nigam Patro
@NigamPatro 重启了Windows并解决了问题 :) 感谢您的回复。 - Sina
显示剩余2条评论
5个回答

10

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

compile 'com.onesignal:OneSignal:[3.8.3, 3.99.99]'

你看到的错误通常是由于Android Studio没有从Maven Central拉取SDK,或者你在将OneSignal添加到项目后没有同步你的.gradle文件引起的。

在你的情况下,进入工具 > Android > 同步项目应该可以解决此错误。

com.onesignal.OneSignal; Cannot resolve symbol!

如果那不起作用,请参考OneSignal的文档,了解更多尝试的方法。 https://documentation.onesignal.com/docs/troubleshooting-android


1
如果有人在ReactNative v0.37中遇到类似问题,但是我的代码总体较新,下面的解决方法可以解决:
对于android,请确保使用:import com.geektime.reactnativeonesignal.ReactNativeOneSignalPackage;而不是import com.geektime.rnonesignal.ReactNativeOneSignalPackage; 一些旧文档使用了rnonesignal,但已经更新。
如果您使用低于RN的v0.37,则可能会有所不同。祝好运。

1

Click here for image reference

Click here for image reference

在您的Build gradle文件中

应用插件:'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'
        }
    }

Under

default Config{

}

add this :

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

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

0

编译'com.onesignal:OneSignal:2.3.0',尝试在Gradle文件中使用。版本将会更新。


0
在你的 build.gradle 文件中添加这些依赖项并同步 gradle 文件,希望它能正常工作。
 compile 'com.onesignal:OneSignal:3.+@aar'
 compile 'com.google.android.gms:play-services-gcm:10.2.1'
 compile 'com.firebase:firebase-client-android:2.5.2+'

如果这不起作用,您还可以查看正确的OneSignal文档。 https://documentation.onesignal.com/docs/android-sdk-setup


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接