-Removed ANT build system for Android, as it was deprecated by Google

-Added new Gradle build system, as it is the required build system
This commit is contained in:
Juan Linietsky
2016-01-08 13:36:44 -03:00
parent 405cfb6da2
commit 401622cc22
287 changed files with 611 additions and 8862 deletions

View File

@@ -37,19 +37,56 @@ prog = None
abspath=env.Dir(".").abspath
pp_basein = open(abspath+"/project.properties.template","rb")
pp_baseout = open(abspath+"/java/project.properties","wb")
pp_baseout.write( pp_basein.read() )
gradle_basein = open(abspath+"/build.gradle.template","rb")
gradle_baseout = open(abspath+"/java/build.gradle","wb")
refcount=1
for x in env.android_source_modules:
pp_baseout.write("android.library.reference."+str(refcount)+"="+x+"\n")
refcount+=1
gradle_text = gradle_basein.read()
gradle_maven_repos_text=""
pp_baseout.close()
for x in env.android_maven_repos:
gradle_maven_repos_text+=x+"\n"
gradle_maven_dependencies_text=""
for x in env.android_dependencies:
gradle_maven_dependencies_text+=x+"\n"
gradle_java_dirs_text=""
for x in env.android_java_dirs:
gradle_java_dirs_text+=",'"+x+"'"
gradle_res_dirs_text=""
for x in env.android_res_dirs:
gradle_res_dirs_text+=",'"+x+"'"
gradle_aidl_dirs_text=""
for x in env.android_aidl_dirs:
gradle_aidl_dirs_text+=",'"+x+"'"
gradle_jni_dirs_text=""
for x in env.android_jni_dirs:
gradle_jni_dirs_text+=",'"+x+"'"
gradle_asset_dirs_text=""
gradle_text = gradle_text.replace("$$GRADLE_REPOSITORY_URLS$$",gradle_maven_repos_text)
gradle_text = gradle_text.replace("$$GRADLE_DEPENDENCIES$$",gradle_maven_dependencies_text)
gradle_text = gradle_text.replace("$$GRADLE_JAVA_DIRS$$",gradle_java_dirs_text)
gradle_text = gradle_text.replace("$$GRADLE_RES_DIRS$$",gradle_res_dirs_text)
gradle_text = gradle_text.replace("$$GRADLE_ASSET_DIRS$$",gradle_asset_dirs_text)
gradle_text = gradle_text.replace("$$GRADLE_AIDL_DIRS$$",gradle_aidl_dirs_text)
gradle_text = gradle_text.replace("$$GRADLE_JNI_DIRS$$",gradle_jni_dirs_text)
gradle_baseout.write( gradle_text )
gradle_baseout.close()
pp_basein = open(abspath+"/AndroidManifest.xml.template","rb")
@@ -61,13 +98,6 @@ manifest = manifest.replace("$$ADD_APPATTRIBUTE_CHUNKS$$",env.android_appattribu
pp_baseout.write( manifest )
for x in env.android_source_files:
shutil.copy(x,abspath+"/java/src/com/android/godot")
for x in env.android_module_libraries:
shutil.copy(x,abspath+"/java/libs")
env_android.SharedLibrary("#bin/libgodot",[android_objects],SHLIBSUFFIX=env["SHLIBSUFFIX"])
#env.Command('#bin/libgodot_android.so', '#platform/android/libgodot_android.so', Copy('bin/libgodot_android.so', 'platform/android/libgodot_android.so'))