@@ -23,7 +23,7 @@ export PYTHONUNBUFFERED=1
2323export VERSIONER_PYTHON_VERSION=2.7
2424export PYTHONPATH=$PWD
2525export ANDROIDAPI=" 23"
26- export NDKAPI=" 16 "
26+ export NDKAPI=" 23 "
2727
2828if [ -z " $ANDROID_NDK_HOME " ]
2929then
@@ -51,55 +51,95 @@ echo "distFolder: ${distFolder}"
5151# Link for android-youtube-dl project to where script will copy build artifacts
5252androidYoutubeDlProject=" $( dirname " $PWD " ) /android-youtube-dl"
5353
54+
5455clean () {
55- echo " [INFO] Clean"
56- /usr/bin/python $p4a clean_builds
57- rm -rfv $distFolder
58- rm -rfv $PWD /build
59- echo " [INFO] Clean done"
56+ echo " [INFO] Clean"
57+ /usr/bin/python $p4a clean_builds
58+ rm -rfv $distFolder
59+ rm -rfv $PWD /build
60+ echo " [INFO] Clean done"
6061}
6162
63+
6264build () {
63- echo " [INFO] Build [$1 ]"
64- /usr/bin/python $p4a clean_builds
65- rm -rfv $distFolder
66- /usr/bin/python $p4a apk --private $pythonApp --dist_name=$pythonAppDistName --package=$pythonAppPackageName --name=$pythonAppName --version=1 --ndk_dir $ANDROID_NDK_HOME --ndk_version r16b --requirements=android,pyopenssl,pycrypto,openssl --android_api=23 --arch=$1 --java-build-tool gradle
67- copy_libs
68- copy_assets
69- echo " [INFO] Build [$1 ] done"
65+ echo " [INFO] Build [$1 ]"
66+ python $p4a clean_builds
67+ rm -rfv $distFolder
68+ python $p4a apk --private $pythonApp --dist_name=$pythonAppDistName --package=$pythonAppPackageName --name=$pythonAppName --version=1 --ndk_dir $ANDROID_NDK_HOME --ndk_version r16b --requirements=android,pyopenssl,pycrypto,openssl --android_api=23 --arch=$1 --java-build-tool gradle
69+ # if [ -z "$TRAVIS" ]
70+ # then
71+ # copy_libs
72+ # copy_assets
73+ # else
74+ copy_assets_and_make_aar $1
75+ # fi
76+ echo " [INFO] Build [$1 ] done"
7077}
7178
79+
7280copy_libs () {
73- mkdir $PWD /build
74- cp -rfv $distFolder /libs/ $PWD /build/libs/
81+ mkdir $PWD /build
82+ cp -rfv $distFolder /libs/ $PWD /build/libs/
7583}
7684
85+
7786copy_assets () {
78- cp -rfv $distFolder /src/main/assets/ $PWD /build/assets
79- rm $PWD /build/assets/.gitkeep
87+ cp -rfv $distFolder /src/main/assets/ $PWD /build/assets
88+ rm $PWD /build/assets/.gitkeep
8089
81- delete_unused_assets " armeabi-v7a"
82- # delete_unused_assets "x86"
83- delete_unused_assets " arm64-v8a"
90+ delete_unused_assets " armeabi-v7a"
91+ # delete_unused_assets "x86"
92+ delete_unused_assets " arm64-v8a"
8493}
8594
95+
8696delete_unused_assets () {
87- rm $PWD /build/libs/$1 /libSDL2.so
88- rm $PWD /build/libs/$1 /libSDL2_image.so
89- rm $PWD /build/libs/$1 /libSDL2_mixer.so
90- rm $PWD /build/libs/$1 /libSDL2_ttf.so
97+ rm $PWD /build/libs/$1 /libSDL2.so
98+ rm $PWD /build/libs/$1 /libSDL2_image.so
99+ rm $PWD /build/libs/$1 /libSDL2_mixer.so
100+ rm $PWD /build/libs/$1 /libSDL2_ttf.so
91101}
92102
103+
93104copy_assets_to_androidYoutubeDlProject () {
94- cp -rfv $PWD /build/assets/ $androidYoutubeDlProject /lib/src/main/assets
95- cp -rfv $PWD /build/libs/ $androidYoutubeDlProject /lib/src/main/jniLibs
105+ cp -rfv $PWD /build/assets/ $androidYoutubeDlProject /lib/src/main/assets
106+ cp -rfv $PWD /build/libs/ $androidYoutubeDlProject /lib/src/main/jniLibs
96107}
97108
109+
110+ copy_assets_and_make_aar () {
111+ echo " [INFO] Copy assets [$1 ]"
112+ # Copy *.so files
113+ mkdir $PWD /build
114+ mkdir $PWD /build/$1
115+ mkdir $PWD /build/$1 /jni
116+ mkdir $PWD /build/$1 /jni/$1
117+ cp -rfv $distFolder /libs/$1 $PWD /build/$1 /jni
118+ rm $PWD /build/$1 /jni/$1 /libSDL2.so
119+ rm $PWD /build/$1 /jni/$1 /libSDL2_image.so
120+ rm $PWD /build/$1 /jni/$1 /libSDL2_mixer.so
121+ rm $PWD /build/$1 /jni/$1 /libSDL2_ttf.so
122+
123+ # Copy *.mp3 file
124+ mkdir $PWD /build/$1 /assets
125+ cp -rfv $distFolder /src/main/assets/private.mp3 $PWD /build/$1 /assets/private-$1 .mp3
126+ echo " [INFO] Copy assets [$1 ] done"
127+
128+ echo " [INFO] Make aar [$1 ]"
129+ # Create aar file
130+ root=$PWD
131+ cd $root /build/$1
132+ zip $root /build/$1 .aar -r ./*
133+ cd $root
134+ echo " [INFO] Make aar [$1 ] done"
135+ }
136+
137+
98138clean
99139
100140build " armeabi-v7a"
101141# build "x86"
102142build " arm64-v8a"
103143
104- copy_assets_to_androidYoutubeDlProject
144+ # copy_assets_to_androidYoutubeDlProject
105145echo " [INFO] Build done"
0 commit comments