@@ -4,7 +4,7 @@ import { cache, performanceLog } from "../common/decorators";
4
4
import { EventEmitter } from "events" ;
5
5
6
6
export class RunController extends EventEmitter implements IRunController {
7
- private rebuiltInformation : IDictionary < any > = { } ;
7
+ private rebuiltInformation : IDictionary < { packageFilePath : string , platform : string , isEmulator : boolean } > = { } ;
8
8
9
9
constructor (
10
10
protected $analyticsService : IAnalyticsService ,
@@ -327,11 +327,15 @@ export class RunController extends EventEmitter implements IRunController {
327
327
} ) ;
328
328
329
329
try {
330
- const rebuiltInfo = this . rebuiltInformation [ platformData . platformNameLowerCase ] && ( this . $mobileHelper . isAndroidPlatform ( platformData . platformNameLowerCase ) || this . rebuiltInformation [ platformData . platformNameLowerCase ] . isEmulator === device . isEmulator ) ;
331
- if ( data . hasNativeChanges && ! rebuiltInfo ) {
332
- await this . $prepareNativePlatformService . prepareNativePlatform ( platformData , projectData , prepareData ) ;
333
- await deviceDescriptor . buildAction ( ) ;
334
- this . rebuiltInformation [ platformData . platformNameLowerCase ] = { isEmulator : device . isEmulator , platform : platformData . platformNameLowerCase , packageFilePath : null } ;
330
+ if ( data . hasNativeChanges ) {
331
+ const rebuiltInfo = this . rebuiltInformation [ platformData . platformNameLowerCase ] && ( this . $mobileHelper . isAndroidPlatform ( platformData . platformNameLowerCase ) || this . rebuiltInformation [ platformData . platformNameLowerCase ] . isEmulator === device . isEmulator ) ;
332
+ if ( ! rebuiltInfo ) {
333
+ await this . $prepareNativePlatformService . prepareNativePlatform ( platformData , projectData , prepareData ) ;
334
+ await deviceDescriptor . buildAction ( ) ;
335
+ this . rebuiltInformation [ platformData . platformNameLowerCase ] = { isEmulator : device . isEmulator , platform : platformData . platformNameLowerCase , packageFilePath : null } ;
336
+ }
337
+
338
+ this . $deviceInstallAppService . installOnDevice ( device , deviceDescriptor . buildData , this . rebuiltInformation [ platformData . platformNameLowerCase ] . packageFilePath ) ;
335
339
}
336
340
337
341
const isInHMRMode = liveSyncInfo . useHotModuleReload && data . hmrData && data . hmrData . hash ;
0 commit comments