8

こんにちは、Android でOneSignalを使用しようとしています。このチュートリアルに従って、SDK を Android Studio にインストールしています。ここ

依存関係をコンパイルし、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')
}
4

5 に答える 5

10

Gradle ファイルで以下を使用して、最新の OneSignal SDK 3.X バージョンを取得します。

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

表示されているエラーは通常、Android Studio が Maven Central から SDK をプルしていないか、.gradleOneSignal を追加してから同期していないことが原因です。

Toolあなたの場合、 > Android>に行くとSync Project、次のエラーが修正されます

com.onesignal.OneSignal; Cannot resolve symbol!

それがうまくいかない場合に試してみるべきいくつかのことについては、OneSignal のドキュメントを参照してください。 https://documentation.onesignal.com/docs/troubleshooting-android

于 2016-04-28T02:58:10.580 に答える
0

compile 'com.onesignal:OneSignal:2.3.0' これを gradle ファイルで試してみてください。バージョンが更新されます。

于 2016-04-25T05:05:31.173 に答える