- var args = ["android", "-s", "create", "project", "--name", app_name,
- "--target", "android-10", "--path", android_project_root,
- "--package", app_package, "--activity", app_name]
- toolcontext.exec_and_check(args)
+ var app_package = project.java_package
+ if app_package == null then app_package = "org.nitlanguage.{short_project_name}"
+
+ var app_version = project.version
+ if app_version == null then app_version = "1.0"
+
+ var app_min_api = project.min_api
+ if app_min_api == null then app_min_api = 10
+
+ var app_target_api = project.target_api
+ if app_target_api == null then app_target_api = app_min_api
+
+ var app_max_api = ""
+ if project.max_api != null then app_max_api = "android:maxSdkVersion=\"{project.max_api.as(not null)}\""
+
+ # Clear the previous android project, so there is no "existing project warning"
+ # or conflict between Java files of different projects
+ if android_project_root.file_exists then android_project_root.rmdir
+
+ var args = ["android", "-s",
+ "create", "project",
+ "--name", short_project_name,
+ "--target", "android-{app_target_api}",
+ "--path", android_project_root,
+ "--package", app_package,
+ "--activity", short_project_name]
+ toolcontext.exec_and_check(args, "Android project error")