AndroidとiOS用のNativeScriptアプリケーションでOneSignal Push Notificationを実装しようとしています。 iOSの場合は、CocoaPodでうまく動作します。しかし、Android用のOneSignalパッケージをコンパイルしようとすると、com.onesignalにアクセスできなくなります。NativeScriptのAndroid用OneSignalロードライブラリがありません
dependencies {
compile 'com.onesignal:OneSignal:[email protected]'
compile 'com.google.android.gms:play-services-gcm:+'
compile "com.google.android.gms:play-services-location:+"
}
android {
defaultConfig {
generatedDensities = []
applicationId = "<HIDDEN>"
multiDexEnabled true
manifestPlaceholders = [manifestApplicationId: "<HIDDEN>", onesignal_app_id: "<HIDDEN>", onesignal_google_project_number: "<HIDDEN>"]
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
私はこれが私にこのライン与えコマンドtns build android
を実行しました:::prepareComOnesignalOneSignal311Library UP-TO-DATE
をので最初のオフ、私は私のApp_Resources /アンドロイド/ App.gradleにこれを追加しました
私のapp.jsは次のようになります:
このアプリケーションを実行すると、エミュレータは私に次のような白い画面を表示します。 onesignalはnullです:
Unhandled Exception
java.lang.RuntimeException: Unable to start activity ComponentInfo{no.trv.tommeplan/com.tns.NativeScriptActivity}: com.tns.NativeScriptException:
Calling js method onCreate failed
TypeError: Cannot read property ‘OneSignal’ of undefined
File: «/data/data/no.trv.tommeplan/files/app/app.js, line: 5, column:31...
だから基本的には、com
オブジェクトをダンプするときのみcom.android、com.appとcom.tnsが含まれています。だから、信号はインポートされていないようです。今、私は立ち往生した。誰もがアイデアを持っていますか?
私は今本当に誓い、叫び、幸せになりたいです。これは3日間私を悩ませています。あなたは完全に正しいです。 –