当我尝试在Android Studio 2中集成SDK时,OneSignal出现问题

时间:2016-09-02 10:59:26

标签: android gradle push-notification onesignal

我遵循了有关如何集成的文档 OneSignal for Android Studio但没有成功。

当我尝试将编译依赖项添加到build.gradle(Module)文件

compile 'com.onesignal:OneSignal:3.0.0'
compile 'com.google.android.gms:play-services-gcm:9.4.0'
compile "com.google.android.gms:play-services-location:9.4.0"
compile 'com.google.android.gms:play-services-analytics:9.4.0'

我还在build.gradle文件中添加了带正确密钥的manifestPlaceholders。

此外,我使用java8功能开发我的应用程序,我必须启用这样的jackOption:

defaultConfig {
    applicationId "eu.application.test"
    manifestPlaceholders = [manifestApplicationId: "${applicationId}",
                            onesignal_app_id: "PUT YOUR ONESIGNAL APP ID HERE",
                            onesignal_google_project_number: "PUT YOUR GOOGLE PROJECT NUMBER HERE"]
    minSdkVersion 18
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
    jackOptions {
        enabled true
    }
}

Android Studio版本是2.1.3,我有java 1.8.0_25。 Android Studio可以安装应用程序,但需要花费很多精力和大量时间(大约10分钟),有时我必须重新启动计算机。

1 个答案:

答案 0 :(得分:0)

请从

更改您的.grandle条目
compile 'com.onesignal:OneSignal:3.0.0'
compile 'com.google.android.gms:play-services-gcm:9.4.0'
compile "com.google.android.gms:play-services-location:9.4.0"
compile 'com.google.android.gms:play-services-analytics:9.4.0'

TO:

compile 'com.onesignal:OneSignal:3.+'
compile 'com.google.android.gms:play-services-gcm:9.4.0'
compile "com.google.android.gms:play-services-location:9.4.0"

3. +确保您拥有最新的OneSignal稳定版本。如果您使用gcm 8.1.0或更高版本,OneSignal不需要分析。

OneSignal Eclipse文档中删除您添加的所有AndroidManifest.xml,因为它会干扰Android Studio设置。

由于您遇到系统变慢,我建议您尝试我们测试的示例项目以消除其他变量。 https://github.com/OneSignal/OneSignal-Android-SDK/tree/master/Examples/AndroidStudio