-
Notifications
You must be signed in to change notification settings - Fork 236
/
Copy pathbuild_android.command
executable file
·76 lines (57 loc) · 1.4 KB
/
build_android.command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#! /bin/bash
CURRENT_DIR=`dirname $0`
CocosJavaPath=$CURRENT_DIR/cocosjs/frameworks/cocos2d-x/cocos/platform/android/java
RuntimePath=$CURRENT_DIR/cocosjs/frameworks/runtime-src
echo $CURRENT_DIR
#CopyRes()
#{
#cp -Rp $CURRENT_DIR/cocosjs/config.json $RuntimePath/$1/assets
#cp -Rp $CURRENT_DIR/cocosjs/res $RuntimePath/$1/assets
#}
CleanPreject()
{
echo "CleanPreject===>>$1"
cd $RuntimePath/$1
rm -rf $RuntimePath/$1/assets
mkdir $RuntimePath/$1/assets
ant clean
cp -Rp $CURRENT_DIR/cocosjs/config.json $RuntimePath/$1/assets
cp -Rp $CURRENT_DIR/cocosjs/res $RuntimePath/$1/assets
echo "CleanPreject===<<$1"
}
CompileCPLUS()
{
echo "CompileCPLUS=====>>$1"
#cocos compile -p android
#--ndk-mode debug|release|none
cd $CURRENT_DIR/cocosjs
cocos compile -p android --no-apk --proj-dir $RuntimePath/$1
echo "CompileCPLUS=====<<$1"
sleep 1
}
UpdateCocosJava()
{
cd $CocosJavaPath
android update lib-project -p . -t android-19
}
PublicReleaseAPK()
{
cd $RuntimePath/$1
android update project -p . -t android-19
ant release
}
ChannelPrepare()
{
CleanPreject $1
CompileCPLUS $1
}
ChannelStart()
{
UpdateCocosJava
PublicReleaseAPK $1
mv -f $RuntimePath/$1/bin/cocosjs-release.apk /Users/linyou/Sites/res/$1-release.apk
}
PREJOCTNAME=proj.android
ChannelPrepare $PREJOCTNAME
ChannelStart $PREJOCTNAME
#cp -Rp $CURRENT_DIR/cocosjs/frameworks/runtime-src/proj.android/bin/cocosjs-debug-unaligned.apk /Users/linyou/Sites/res