Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions templates/cpp-template-default/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -111,19 +111,22 @@ android {
}

android.applicationVariants.all { variant ->
def project_root_folder = "${buildDir}/../../.."
def dest_assets_folder = "${buildDir}/../assets"
def project_root_folder = "${projectDir}/../.."
def dest_assets_folder = "${projectDir}/assets"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the value of projectDir ?

Copy link
Contributor Author

@PatriceJiang PatriceJiang May 17, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

According to https://docs.gradle.org/current/userguide/writing_build_scripts.html

Name Type Default Value
projectDir File The directory containing the build script.


// delete previous files first
delete dest_assets_folder

variant.mergeAssets.doFirst {
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"

tasks.register(copyTaskName) {
copy {
from project_root_folder + "/Resources"
into dest_assets_folder
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does it mean?

Copy link
Contributor Author

@PatriceJiang PatriceJiang May 17, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Schedule task copyDebug(Release)ResourcesToAsset to run before preDebug(Release)Build, which will always run ahead of build.

}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,11 +114,19 @@ def getCocosCommandPath() {
return 'cocos.bat'
}
else {

def env_console_path = System.getenv("COCOS_CONSOLE_ROOT")

if (env_console_path != null && !env_console_path.trim().isEmpty()) {
return new File(env_console_path.trim() + '/cocos').absolutePath
}

// on unix like system, can not get environments variables easily
// so run a shell script to get environment variable sets by cocos2d-x setup.py
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = project.file('get_environment.sh')
executable = "/bin/bash"
args = [ "-i", project.file('get_environment.sh')]
standardOutput = os
}
ext.console_path = os.toString().trim()
Expand Down Expand Up @@ -146,13 +154,15 @@ def compileJS(srcDir, dstDir) {
}

android.applicationVariants.all { variant ->
def project_root_folder = "${buildDir}/../../../../.."
def dest_assets_folder = "${buildDir}/../assets"
def project_root_folder = "${projectDir}/../../../.."
def dest_assets_folder = "${projectDir}/assets"

// delete previous files first
delete dest_assets_folder

variant.mergeAssets.doFirst {
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"

tasks.register(copyTaskName) {
copy {
from project_root_folder + "/res"
into dest_assets_folder + "/res"
Expand Down Expand Up @@ -184,6 +194,7 @@ android.applicationVariants.all { variant ->
compileJS(dest_assets_folder, dest_assets_folder)
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
#!/bin/bash

source ~/.bash_profile
echo $COCOS_CONSOLE_ROOT
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi

if [ -f $HOME/.bash_profile ]; then
source $HOME/.bash_profile
fi

echo $COCOS_CONSOLE_ROOT
Original file line number Diff line number Diff line change
Expand Up @@ -115,11 +115,19 @@ def getCocosCommandPath() {
return 'cocos.bat'
}
else {

def env_console_path = System.getenv("COCOS_CONSOLE_ROOT")

if (env_console_path != null && !env_console_path.trim().isEmpty()) {
return new File(env_console_path.trim() + '/cocos').absolutePath
}

// on unix like system, can not get environments variables easily
// so run a shell script to get environment variable sets by cocos2d-x setup.py
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = project.file('get_environment.sh')
executable = "/bin/bash"
args = [ "-i", project.file('get_environment.sh')]
standardOutput = os
}
ext.console_path = os.toString().trim()
Expand Down Expand Up @@ -161,13 +169,16 @@ def compileLua(srcDir, dstDir, doCompile, is64bit, doEncrypt) {
}

android.applicationVariants.all { variant ->
def project_root_folder = "${buildDir}/../../../../.."
def dest_assets_folder = "${buildDir}/../assets"
def project_root_folder = "${projectDir}/../../../.."
def dest_assets_folder = "${projectDir}/assets"

// delete previous files first
delete dest_assets_folder

variant.mergeAssets.doFirst {
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"

tasks.register(copyTaskName) {
copy {
from project_root_folder + "/res"
into dest_assets_folder + "/res"
Expand All @@ -179,7 +190,7 @@ android.applicationVariants.all { variant ->
}

// copy {
// from "${buildDir}/../../../../cocos2d-x/cocos/scripting/lua-bindings/script"
// from "${projectDir}/../../../cocos2d-x/cocos/scripting/lua-bindings/script"
// into dest_assets_folder + "/src/cocos"
// }

Expand Down Expand Up @@ -255,6 +266,7 @@ android.applicationVariants.all { variant ->
}
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
#!/bin/bash

source ~/.bash_profile
echo $COCOS_CONSOLE_ROOT
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi

if [ -f $HOME/.bash_profile ]; then
source $HOME/.bash_profile
fi

echo $COCOS_CONSOLE_ROOT
15 changes: 9 additions & 6 deletions tests/cpp-empty-test/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ android {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "../../Resources"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -112,16 +112,19 @@ android {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"

variant.mergeAssets.doLast {
delete "${projectDir}/assets"

def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"
tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../Resources"
into "${buildDir}/intermediates/assets/${variant.dirName}"
from "${projectDir}/../../Resources"
into "${projectDir}/assets"
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
15 changes: 9 additions & 6 deletions tests/cpp-tests/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ android {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -110,16 +111,18 @@ android {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"

variant.mergeAssets.doLast {
delete "${projectDir}/assets"
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"
tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../Resources"
into "${buildDir}/intermediates/assets/${variant.dirName}"
exclude "**/*.gz"
from "${projectDir}/../../Resources"
into "${projectDir}/assets"
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
13 changes: 8 additions & 5 deletions tests/game-controller-test/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ android {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -81,16 +82,18 @@ buildTypes {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"

variant.mergeAssets.doLast {
delete "${projectDir}/assets"
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"
tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../Resources"
into "${buildDir}/intermediates/assets/${variant.dirName}"
from "${projectDir}/../../Resources"
into "${projectDir}/assets"
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
52 changes: 32 additions & 20 deletions tests/js-tests/project/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ android {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -114,11 +115,19 @@ def getCocosCommandPath() {
return 'cocos.bat'
}
else {

def env_console_path = System.getenv("COCOS_CONSOLE_ROOT")

if (env_console_path != null && !env_console_path.trim().isEmpty()) {
return new File(env_console_path.trim() + '/cocos').absolutePath
}

// on unix like system, can not get environments variables easily
// so run a shell script to get environment variable sets by cocos2d-x setup.py
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = project.file('get_environment.sh')
executable = "/bin/bash"
args = [ "-i", project.file('get_environment.sh')]
standardOutput = os
}
ext.console_path = os.toString().trim()
Expand All @@ -145,41 +154,43 @@ def compileJS(srcDir, dstDir) {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"

variant.mergeAssets.doLast {

delete "${projectDir}/assets"
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"

tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../../res"
into "${buildDir}/intermediates/assets/${variant.dirName}/res"
from "${projectDir}/../../../res"
into "${projectDir}/assets/res"
}

copy {
from "${buildDir}/../../../../resjs"
into "${buildDir}/intermediates/assets/${variant.dirName}/res/resjs"
from "${projectDir}/../../../resjs"
into "${projectDir}/assets/res/resjs"
}

copy {
from "${buildDir}/../../../../src"
into "${buildDir}/intermediates/assets/${variant.dirName}/src"
from "${projectDir}/../../../src"
into "${projectDir}/assets/src"
}

copy {
from("${buildDir}/../../../../../cpp-tests/Resources") {
from("${projectDir}/../../../../cpp-tests/Resources") {
exclude "**/*.gz"
}
into "${buildDir}/intermediates/assets/${variant.dirName}/res"
into "${projectDir}/assets/res"
}

copy {
from "${buildDir}/../../../../../../cocos/scripting/js-bindings/script"
into "${buildDir}/intermediates/assets/${variant.dirName}/script"
from "${projectDir}/../../../../../cocos/scripting/js-bindings/script"
into "${projectDir}/assets/script"
}

copy {
from "${buildDir}/../../../../main.js"
from "${buildDir}/../../../../project.json"
into "${buildDir}/intermediates/assets/${variant.dirName}"
from "${projectDir}/../../../main.js"
from "${projectDir}/../../../project.json"
into "${projectDir}/assets"
}

// compile the scripts if necessary
Expand All @@ -189,10 +200,11 @@ android.applicationVariants.all { variant ->
}

if (compileScript) {
compileJS("${buildDir}/intermediates/assets/${variant.dirName}",
"${buildDir}/intermediates/assets/${variant.dirName}")
compileJS("${projectDir}/assets",
"${projectDir}/assets")
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
11 changes: 9 additions & 2 deletions tests/js-tests/project/proj.android/app/get_environment.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
#!/bin/bash

source ~/.bash_profile
echo $COCOS_CONSOLE_ROOT
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi

if [ -f $HOME/.bash_profile ]; then
source $HOME/.bash_profile
fi

echo $COCOS_CONSOLE_ROOT
Loading