@@ -212,10 +212,8 @@ class AndroidProjectService implements IAndroidProjectService {
212
212
shell . cp ( "-r" , path . join ( this . frameworkDir , "libs" ) , projectDir ) ;
213
213
shell . cp ( "-r" , path . join ( this . frameworkDir , "res" ) , projectDir ) ;
214
214
215
- shell . cp ( "-f" , path . join ( this . frameworkDir , ".classpath" ) , projectDir ) ;
216
215
shell . cp ( "-f" , path . join ( this . frameworkDir , ".project" ) , projectDir ) ;
217
216
shell . cp ( "-f" , path . join ( this . frameworkDir , "AndroidManifest.xml" ) , projectDir ) ;
218
- shell . cp ( "-f" , path . join ( this . frameworkDir , "project.properties" ) , projectDir ) ;
219
217
220
218
// Interpolate the activity name and package
221
219
shell . sed ( '-i' , / _ _ N A M E _ _ / , projectData . projectName , path . join ( projectDir , 'res' , 'values' , 'strings.xml' ) ) ;
@@ -226,9 +224,19 @@ class AndroidProjectService implements IAndroidProjectService {
226
224
// Copy app into assets
227
225
shell . cp ( "-r" , path . join ( projectData . projectDir , ProjectService . APP_FOLDER_NAME ) , path . join ( projectDir , "assets" ) ) ;
228
226
227
+ this . runAndroidUpdate ( projectDir , targetApi ) . wait ( ) ;
228
+
229
+ this . $logger . out ( "Project successfully created." ) ;
230
+
229
231
} ) . future < any > ( ) ( ) ;
230
232
}
231
233
234
+ private runAndroidUpdate ( projectPath : string , targetApi ) : IFuture < void > {
235
+ return ( ( ) => {
236
+ this . $childProcess . exec ( "android update project --subprojects --path " + projectPath + " --target " + targetApi ) . wait ( ) ;
237
+ } ) . future < void > ( ) ( ) ;
238
+ }
239
+
232
240
private validatePackageName ( packageName : string ) : boolean {
233
241
//Make the package conform to Java package types
234
242
//Enforce underscore limitation
0 commit comments