@@ -9,23 +9,13 @@ THIS_DIR="$(pwd)"
99PROJECT_DIR=" $THIS_DIR "
1010ADB_COMMAND=" $PROJECT_DIR /utils/adb_command.sh"
1111
12+ source " $PROJECT_DIR /utils/platform_utils.sh"
13+
1214export PACKAGE_NAME=" org.wysaid.cgeDemo"
1315export LAUNCH_ACTIVITY=" MainActivity"
1416export GRADLEW_RUN_TASK=" installDebug"
1517export ANDROID_BUILD_TYPE=" assembleDebug"
1618
17- if ! command -v cmd & > /dev/null && [[ -f " /mnt/c/Windows/system32/cmd.exe" ]]; then
18- function cmd() {
19- /mnt/c/Windows/system32/cmd.exe $@
20- }
21- fi
22-
23- function runGradleCommand() {
24- if ! ./gradlew $@ ; then
25- command -v cmd & > /dev/null && cmd /C gradlew $@
26- fi
27- }
28-
2919function setupProject() {
3020 if [[ -f " $PROJECT_DIR /local.properties" ]] && grep -E ' ^usingCMakeCompile=true' " $PROJECT_DIR /local.properties" ; then
3121 echo " Using cmake, skip ndk build..."
@@ -87,21 +77,20 @@ function buildProject() {
8777 fi
8878}
8979
90- if [[ ! -f " local.properties" ]]; then
91- if [[ -n " $ANDROID_HOME " ]]; then
92- echo " sdk.dir=$ANDROID_HOME " >> local.properties
93- elif [[ -n " $ANDROID_SDK_ROOT " ]]; then
94- echo " sdk.dir=$ANDROID_SDK_ROOT " >> local.properties
95- elif [[ -n " $ANDROID_SDK_HOME " ]]; then
96- if [[ -d " $ANDROID_SDK_HOME /platform-tools" ]]; then
97- echo " sdk.dir=$ANDROID_SDK_HOME " >> local.properties
98- elif [[ -d " $ANDROID_SDK_HOME /../platform-tools" ]]; then
99- echo " sdk.dir=$( realpath $ANDROID_SDK_HOME /../platform-tools) " >> local.properties
100- fi
101- elif [[ -n " $ANDROID_SDK " ]]; then
102- echo " sdk.dir=$ANDROID_SDK " >> local.properties
103- else
104- echo " Can't find ANDROID_SDK, Please setup 'local.properties'" >&2
80+ function patchAndroidSDKLocation() {
81+ VAR_ENV_VALUE=$( getEnvironmentVariable $@ )
82+ if [[ -n " $VAR_ENV_VALUE " ]]; then
83+ VAR_ENV_VALUE=$( echo $VAR_ENV_VALUE | tr ' \\' ' /' )
84+ echo " sdk.dir=$VAR_ENV_VALUE " >> local.properties
85+ return 0
86+ fi
87+ return 1
88+ }
89+
90+ if [[ ! -f " local.properties" ]] && ! grep " sdk.dir=" local.properties & > /dev/null; then
91+ if ! (patchAndroidSDKLocation ANDROID_HOME ||
92+ patchAndroidSDKLocation ANDROID_SDK_ROOT); then
93+ echo " sdk.dir is missing in 'local.properties' and env var ANDROID_HOME is not defined." >&2
10594 fi
10695fi
10796
0 commit comments