Spaces:
Sleeping
Sleeping
Update build_apk.sh
Browse files- 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 |
-
|
| 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,
|
| 17 |
mkdir -p $WORK_DIR/src/$PKG_DIR
|
| 18 |
|
| 19 |
cp $WORK_DIR/index.html $WORK_DIR/assets/index.html
|
| 20 |
|
| 21 |
-
#
|
| 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 |
-
|
| 95 |
-
if [ -f "$WORK_DIR/res/mipmap-hdpi/ic_launcher.png" ]; then
|
| 96 |
-
|
| 97 |
fi
|
| 98 |
-
$BUILD_TOOLS/aapt2 compile $
|
| 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 \
|