Open
Description
Environment
{
"nativescript": {
"id": "org.nativescript.driveQuant",
"tns-ios": {
"version": "6.2.0"
},
"tns-android": {
"version": "6.3.1"
}
},
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"repository": "<fill-your-repository-here>",
"dependencies": {
"@angular/animations": "~8.2.0",
"@angular/common": "~8.2.0",
"@angular/compiler": "~8.2.0",
"@angular/core": "~8.2.0",
"@angular/forms": "~8.2.0",
"@angular/platform-browser": "~8.2.0",
"@angular/platform-browser-dynamic": "~8.2.0",
"@angular/router": "~8.2.0",
"@brycemarshall/string-format": "^1.0.2",
"@nativescript/theme": "~2.2.0",
"@nstudio/nativescript-checkbox": "^1.0.0",
"nativescript-angular": "~8.20.0",
"nativescript-background-http": "^4.2.1",
"nativescript-fancyalert": "^3.0.9",
"nativescript-feedback": "^1.3.12",
"nativescript-filter-select": "^1.3.0",
"nativescript-imagepicker": "^7.1.0",
"nativescript-local-notifications": "^4.1.3",
"nativescript-mediafilepicker": "^2.0.18",
"nativescript-modal-datetimepicker": "^1.2.2",
"nativescript-ngx-fonticon": "^5.0.2",
"nativescript-ngx-shadow": "^6.5.0",
"nativescript-permissions": "^1.3.8",
"nativescript-sqlite": "^2.3.3",
"nativescript-ui-chart": "^7.1.1",
"nativescript-ui-gauge": "^6.0.0",
"nativescript-ui-listview": "^8.0.1",
"nativescript-ui-sidedrawer": "^8.0.0",
"reflect-metadata": "~0.1.12",
"rxjs": "^6.4.0",
"tns-core-modules": "~6.2.0",
"typeorm": "^0.2.22",
"zone.js": "~0.9.1"
},
"devDependencies": {
"@angular/compiler-cli": "~8.2.0",
"@ngtools/webpack": "~8.2.0",
"nativescript-dev-webpack": "~1.3.0",
"tns-platform-declarations": "^6.2.3",
"typescript": "~3.5.3"
},
"gitHead": "a6fec076a20f898feabb4466a2c411158c18a100",
"readme": "NativeScript Application"
}
Describe the bug
I am trying to add driveQuant SDK (https://docs.drivequant.com/get-started-drivekit/android) into my application and when I am running the app I am getting error like
** unable to create application com.tns.nativescriptexception: calling js method oncreate cannot read property 'initialize' of undefined **
What I feel is, the SDK is not getting added.
I have included
dependencies {
implementation 'com.drivequant.drivekit:drivekit-trip-analysis:1.6.1'
implementation 'com.drivequant.drivekit:drivekit-core:1.6.1'
}
allprojects {
repositories {
maven {
url "https://maven.drivequant.com/repository/android-sdk/"
}
}
}
into include.gradle file
My application.android.ts is
import { android as androidApp } from "tns-core-modules/application";
const DriveKit = com.drivequant.drivekit.core.DriveKit;
const DriveKitTripAnalysis = com.drivequant.drivekit.tripanalysis.DriveKitTripAnalysis;
const TripNotification = com.drivequant.drivekit.tripanalysis.entity.TripNotification;
const TripListener = com.drivequant.drivekit.tripanalysis.TripListener;
const DriveKitSharedPreferencesUtils = com.drivequant.drivekit.core.DriveKitSharedPreferencesUtils;
const IntentFilter = android.content.IntentFilter;
declare const com, android, global: any;
const LocalBroadcastManagerPackageName = useAndroidX() ? global.androidx.localbroadcastmanager.content : android.support.v4.content;
function useAndroidX() {
return global.androidx && global.androidx.appcompat;
}
// the `JavaProxy` decorator specifies the package and the name for the native *.JAVA file generated.
@JavaProxy("org.myApp.Application")
class Application extends android.app.Application {
public onCreate(): void {
super.onCreate();
//Enter custom initialization code here
let that = this;
DriveKit.INSTANCE.initialize(that); // Error on this line
}
}
I have also added an application.android into the webpack.config
const entries = { bundle: entryPath, application: "./application.android" };
Metadata
Metadata
Assignees
Labels
No labels