2017-12-27 7 views
1

Ich versuche, APK-Datei mit IONIC zu bauen. Ich verfolge alle Tutorials und alles war in Ordnung, bis ich versuchte, APK mit diesem Befehl zu bauen:Hallo, ich verwende ionische Cordova

$ ionic cordova build --release android 

und zeigen Sie mir diesen Fehler , wie dieses Problem beheben? bitte helfen

$ ionic cordova build --release android 
    Running app-scripts build: --platform android --target cordova 
    [22:57:28] build dev started ... 
    [22:57:28] clean started ... 
    [22:57:28] clean finished in 9 ms 
    [22:57:28] copy started ... 
    [22:57:30] deeplinks started ... 
    [22:57:31] deeplinks finished in 416 ms 
    [22:57:31] transpile started ... 
    [22:57:38] transpile finished in 7.50 s 
    [22:57:38] preprocess started ... 
    [22:57:38] preprocess finished in less than 1 ms 
    [22:57:38] webpack started ... 
    [22:57:40] copy finished in 11.79 s 
    [22:57:57] webpack finished in 18.34 s 
    [22:57:57] sass started ... 
    [22:57:59] sass finished in 2.21 s 
    [22:57:59] postprocess started ... 
    [22:57:59] postprocess finished in 17 ms 
    [22:57:59] lint started ... 
    [22:57:59] build dev finished in 30.98 s 
    > cordova build android --release 

You have been opted out of telemetry. To change this, run: cordova telemetry on. 
Android Studio project detected 

(node:7784) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'variables' of undefined 
(node:7784) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 

[22:58:05] tslint: ...der (8)/App Source Code/App Source Code/src/providers/shared-data/shared-data.ts, line: 71 
      Property 'push' is declared but never used. 

     L70: public events: Events, 
     L71: private push: Push, 
     L72: public platform: Platform, 

[22:58:05] tslint: ...der (8)/App Source Code/App Source Code/src/providers/shared-data/shared-data.ts, line: 8 
      'PushObject' is declared but never used. 

     L7: import { LoadingProvider } from '../loading/loading'; 
     L8: import { Push, PushObject, PushOptions } from '@ionic-native/push'; 
     L9: import { Device } from '@ionic-native/device'; 

[22:58:05] tslint: ...der (8)/App Source Code/App Source Code/src/providers/shared-data/shared-data.ts, line: 8 
      'PushOptions' is declared but never used. 

     L7: import { LoadingProvider } from '../loading/loading'; 
     L8: import { Push, PushObject, PushOptions } from '@ionic-native/push'; 
     L9: import { Device } from '@ionic-native/device'; 

[22:58:05] tslint: ...der (8)/App Source Code/App Source Code/src/providers/shared-data/shared-data.ts, line: 10 
      All imports are unused. 

     L9: import { Device } from '@ionic-native/device'; 
     L10: import { Facebook } from '@ionic-native/facebook'; 
     L11: import { FCM } from '@ionic-native/fcm'; 

[22:58:05] tslint: ...zm/Desktop/New folder (8)/App Source Code/App Source Code/src/pages/cart/cart.ts, line: 44 
      Property 'storage' is declared but never used. 

     L43: public toast: Toast, 
     L44: private storage: Storage, 
     L45: public events: Events, 

[22:58:05] tslint: ...op/New folder (8)/App Source Code/App Source Code/src/pages/products/products.ts, line: 8 
      All imports are unused. 

     L7: import { TranslateService } from '@ngx-translate/core'; 
     L8: import { share } from 'rxjs/operator/share'; 
     L9: import { CartPage } from '../cart/cart'; 

[22:58:05] lint finished in 6.59 s 

Antwort

0

Aufbau Ihrer Anwendung anders ist, als es dient. Es ist restriktiver, da Ihre App die Normen der Plattform, auf die Sie ausgerichtet sind, einhalten muss. So müssen Sie die Fehler korrigieren Sie in den Protokollen sind zu sehen (wie einige Variablen oder Importe zu löschen sind Sie nicht zum Beispiel mit:

`import { Device } from '@ionic-native/device';` 

Edit: Sie haben nicht verwendete Importe Obwohl es nicht ist. ein Fehler, es ist ein Fehler. Also beim Erstellen Ihrer App sollten Sie das nicht tun. Auch Sie haben einige ungenutzte private Variablen So löschen Sie sie bitte. Lesen Sie nur die Protokolle, die Sie wissen, die Lage der Fehler & was zu entfernen

+0

was mea n: Sie müssen also entweder die Fehler korrigieren, die Sie in den Protokollen sehen (wie das Löschen einiger Variablen oder Importe, die Sie nicht verwenden - ich schreibe Ihnen den Code, wie Sie die Fehler korrigieren können). –

+0

und wenn ich diese Codes lösche, zeige mir errorYou wurde aus der Telemetrie ausgeschlossen. Um dies zu ändern, führen Sie: cordova telemetry on. Android Studio-Projekt erkannt (Node: 9804) UnhandledPromiseRejectionWarning: Unbehandelte Versprechen Ablehnung (Ablehnung ID: 1): TypeError: Kann 'Variablen' von undefined nicht lesen (Node: 9804) [DEP0018] DeprecationWarning: Unbehandelte Versprechen Ablehnungen sind veraltet. In der Zukunft werden Ablehnungsverweigerungen, die nicht behandelt werden, den Node.js-Prozess mit einem Nicht-Null-Beendigungscode beenden. [01:23:06] Lint fertig in 69,58 s –

+0

Ja, ich habe das gerade bemerkt. Irgendwo in deinem Code hast du ein undefiniertes Objekt & du versuchst auf Variablen dieses undefinierten Objekts zuzugreifen. Ich kann Ihnen hier nicht helfen, Sie müssen Ihren Code erneut studieren. Aus diesem Grund werden Tests für mittlere/große Anwendungen dringend empfohlen. – Melchia

Verwandte Themen