CrimsonSorcerer commited on
Commit
1350ddc
·
verified ·
1 Parent(s): 2bf0405

Update build_apk.sh

Browse files
Files changed (1) hide show
  1. build_apk.sh +9 -16
build_apk.sh CHANGED
@@ -6,27 +6,23 @@ APP_NAME=$2
6
  PKG=$3
7
  KEYSTORE=$4
8
  MIN_SDK=${5:-21}
9
- LOGO_B64=$6
10
 
11
  SDK=$ANDROID_SDK_ROOT
12
  BUILD_TOOLS=$SDK/build-tools/33.0.0
13
  PLATFORM=$SDK/platforms/android-33/android.jar
14
 
15
  PKG_DIR=$(echo $PKG | tr '.' '/')
16
- mkdir -p $WORK_DIR/{res/layout,res/values,res/mipmap-hdpi,assets,gen,obj,bin}
17
  mkdir -p $WORK_DIR/src/$PKG_DIR
18
 
19
  cp $WORK_DIR/index.html $WORK_DIR/assets/index.html
20
 
21
- # Logo varsa kaydet
22
- if [ -n "$LOGO_B64" ]; then
23
- echo "$LOGO_B64" | base64 -d > $WORK_DIR/res/mipmap-hdpi/ic_launcher.png 2>/dev/null || true
24
- fi
25
-
26
- # Özel manifest varsa kullan, yoksa otomatik oluştur
27
  if [ -f "$WORK_DIR/custom_manifest.xml" ]; then
28
  cp $WORK_DIR/custom_manifest.xml $WORK_DIR/AndroidManifest.xml
29
  else
 
30
  <?xml version="1.0" encoding="utf-8"?>
31
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
32
  package="${PKG}"
@@ -91,11 +87,11 @@ public class MainActivity extends Activity {
91
  JAVA
92
 
93
  echo "=== 1/5 aapt2 compile ==="
94
- COMPILE_ARGS="$WORK_DIR/res/values/strings.xml $WORK_DIR/res/layout/activity_main.xml"
95
- if [ -f "$WORK_DIR/res/mipmap-hdpi/ic_launcher.png" ]; then
96
- COMPILE_ARGS="$COMPILE_ARGS $WORK_DIR/res/mipmap-hdpi/ic_launcher.png"
97
  fi
98
- $BUILD_TOOLS/aapt2 compile $COMPILE_ARGS -o $WORK_DIR/res_compiled.zip
99
 
100
  echo "=== 2/5 aapt2 link ==="
101
  $BUILD_TOOLS/aapt2 link \
@@ -109,10 +105,7 @@ $BUILD_TOOLS/aapt2 link \
109
  echo "=== 3/5 javac ==="
110
  find $WORK_DIR/gen -name "*.java" > $WORK_DIR/sources.txt
111
  echo "$WORK_DIR/src/$PKG_DIR/MainActivity.java" >> $WORK_DIR/sources.txt
112
- javac \
113
- -cp $PLATFORM \
114
- -d $WORK_DIR/obj \
115
- @$WORK_DIR/sources.txt
116
 
117
  echo "=== 4/5 d8 ==="
118
  $BUILD_TOOLS/d8 \
 
6
  PKG=$3
7
  KEYSTORE=$4
8
  MIN_SDK=${5:-21}
9
+ HAS_LOGO=${6:-0}
10
 
11
  SDK=$ANDROID_SDK_ROOT
12
  BUILD_TOOLS=$SDK/build-tools/33.0.0
13
  PLATFORM=$SDK/platforms/android-33/android.jar
14
 
15
  PKG_DIR=$(echo $PKG | tr '.' '/')
16
+ mkdir -p $WORK_DIR/{res/layout,res/values,assets,gen,obj,bin}
17
  mkdir -p $WORK_DIR/src/$PKG_DIR
18
 
19
  cp $WORK_DIR/index.html $WORK_DIR/assets/index.html
20
 
21
+ # Manifest
 
 
 
 
 
22
  if [ -f "$WORK_DIR/custom_manifest.xml" ]; then
23
  cp $WORK_DIR/custom_manifest.xml $WORK_DIR/AndroidManifest.xml
24
  else
25
+ cat > $WORK_DIR/AndroidManifest.xml << MANIFEST
26
  <?xml version="1.0" encoding="utf-8"?>
27
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
28
  package="${PKG}"
 
87
  JAVA
88
 
89
  echo "=== 1/5 aapt2 compile ==="
90
+ COMPILE_FILES="$WORK_DIR/res/values/strings.xml $WORK_DIR/res/layout/activity_main.xml"
91
+ if [ "$HAS_LOGO" = "1" ] && [ -f "$WORK_DIR/res/mipmap-hdpi/ic_launcher.png" ]; then
92
+ COMPILE_FILES="$COMPILE_FILES $WORK_DIR/res/mipmap-hdpi/ic_launcher.png"
93
  fi
94
+ $BUILD_TOOLS/aapt2 compile $COMPILE_FILES -o $WORK_DIR/res_compiled.zip
95
 
96
  echo "=== 2/5 aapt2 link ==="
97
  $BUILD_TOOLS/aapt2 link \
 
105
  echo "=== 3/5 javac ==="
106
  find $WORK_DIR/gen -name "*.java" > $WORK_DIR/sources.txt
107
  echo "$WORK_DIR/src/$PKG_DIR/MainActivity.java" >> $WORK_DIR/sources.txt
108
+ javac -cp $PLATFORM -d $WORK_DIR/obj @$WORK_DIR/sources.txt
 
 
 
109
 
110
  echo "=== 4/5 d8 ==="
111
  $BUILD_TOOLS/d8 \