- var app_name = compiler.mainmodule.name
- var app_package = "org.nitlanguage.{app_name}"
- var app_version = "0.1"
+ var android_project_root = android_project_root.as(not null)
+ var project = toolcontext.modelbuilder.android_project_for(compiler.mainmodule)
+ var short_project_name = compiler.mainmodule.name
+ var release = toolcontext.opt_release.value
+
+ var app_name = project.name
+ if app_name == null then app_name = compiler.mainmodule.name
+
+ 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