1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-18 14:21:41 +00:00

Merge pull request #48276 from thebestnom/cherrypick/allow-build-android-with-symbols

This commit is contained in:
Rémi Verschelde
2021-04-29 21:15:42 +02:00
committed by GitHub
3 changed files with 33 additions and 9 deletions

View File

@@ -239,5 +239,5 @@ ext.shouldSign = { ->
} }
ext.shouldNotStrip = { -> ext.shouldNotStrip = { ->
return isAndroidStudio() return isAndroidStudio() || project.hasProperty("doNotStrip")
} }

View File

@@ -112,7 +112,7 @@ task copyReleaseAARToBin(type: Copy) {
* The zip file also includes some gradle tools to allow building of the custom build. * The zip file also includes some gradle tools to allow building of the custom build.
*/ */
task zipCustomBuild(type: Zip) { task zipCustomBuild(type: Zip) {
dependsOn ':generateGodotTemplates' onlyIf { generateGodotTemplates.state.executed || generateDevTemplate.state.executed }
doFirst { doFirst {
logger.lifecycle("Generating Godot custom build template") logger.lifecycle("Generating Godot custom build template")
} }
@@ -122,16 +122,17 @@ task zipCustomBuild(type: Zip) {
destinationDir(file(binDir)) destinationDir(file(binDir))
} }
/** def templateExcludedBuildTask() {
* Master task used to coordinate the tasks defined above to generate the set of Godot templates.
*/
task generateGodotTemplates(type: GradleBuild) {
// We exclude these gradle tasks so we can run the scons command manually. // We exclude these gradle tasks so we can run the scons command manually.
def excludedTasks = []
for (String buildType : supportedTargets) { for (String buildType : supportedTargets) {
startParameter.excludedTaskNames += ":lib:" + getSconsTaskName(buildType) excludedTasks += ":lib:" + getSconsTaskName(buildType)
} }
return excludedTasks
}
tasks = [] def templateBuildTasks() {
def tasks = []
// Only build the apks and aar files for which we have native shared libraries. // Only build the apks and aar files for which we have native shared libraries.
for (String target : supportedTargets) { for (String target : supportedTargets) {
@@ -152,6 +153,29 @@ task generateGodotTemplates(type: GradleBuild) {
} }
} }
return tasks
}
/**
* Master task used to coordinate the tasks defined above to generate the set of Godot templates.
*/
task generateGodotTemplates(type: GradleBuild) {
startParameter.excludedTaskNames = templateExcludedBuildTask()
tasks = templateBuildTasks()
finalizedBy 'zipCustomBuild'
}
/**
* Generates the same output as generateGodotTemplates but with dev symbols
*/
task generateDevTemplate (type: GradleBuild) {
// add parameter to set symbols to true
startParameter.projectProperties += [doNotStrip: true]
startParameter.excludedTaskNames = templateExcludedBuildTask()
tasks = templateBuildTasks()
finalizedBy 'zipCustomBuild' finalizedBy 'zipCustomBuild'
} }

View File

@@ -12,7 +12,7 @@ android.useAndroidX=true
# Specifies the JVM arguments used for the daemon process. # Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings. # The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m org.gradle.jvmargs=-Xmx4536m
# When configured, Gradle will run in incubating parallel mode. # When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit # This option should only be used with decoupled projects. More details, visit