Spaces:
Runtime error
Runtime error
Update build_apk.sh
Browse files- build_apk.sh +4 -14
build_apk.sh
CHANGED
|
@@ -14,10 +14,8 @@ PKG_DIR=$(echo $PKG | tr '.' '/')
|
|
| 14 |
mkdir -p $WORK_DIR/{res/layout,res/values,assets,gen,obj,bin}
|
| 15 |
mkdir -p $WORK_DIR/src/$PKG_DIR
|
| 16 |
|
| 17 |
-
# HTML assets'e koy
|
| 18 |
cp $WORK_DIR/index.html $WORK_DIR/assets/index.html
|
| 19 |
|
| 20 |
-
# AndroidManifest.xml
|
| 21 |
cat > $WORK_DIR/AndroidManifest.xml << MANIFEST
|
| 22 |
<?xml version="1.0" encoding="utf-8"?>
|
| 23 |
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
@@ -26,13 +24,8 @@ cat > $WORK_DIR/AndroidManifest.xml << MANIFEST
|
|
| 26 |
android:versionName="1.0">
|
| 27 |
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33"/>
|
| 28 |
<uses-permission android:name="android.permission.INTERNET"/>
|
| 29 |
-
<application
|
| 30 |
-
android:
|
| 31 |
-
android:allowBackup="true">
|
| 32 |
-
<activity
|
| 33 |
-
android:name=".MainActivity"
|
| 34 |
-
android:exported="true"
|
| 35 |
-
android:configChanges="orientation|screenSize">
|
| 36 |
<intent-filter>
|
| 37 |
<action android:name="android.intent.action.MAIN"/>
|
| 38 |
<category android:name="android.intent.category.LAUNCHER"/>
|
|
@@ -42,7 +35,6 @@ cat > $WORK_DIR/AndroidManifest.xml << MANIFEST
|
|
| 42 |
</manifest>
|
| 43 |
MANIFEST
|
| 44 |
|
| 45 |
-
# strings.xml
|
| 46 |
cat > $WORK_DIR/res/values/strings.xml << RES
|
| 47 |
<?xml version="1.0" encoding="utf-8"?>
|
| 48 |
<resources>
|
|
@@ -50,7 +42,6 @@ cat > $WORK_DIR/res/values/strings.xml << RES
|
|
| 50 |
</resources>
|
| 51 |
RES
|
| 52 |
|
| 53 |
-
# activity_main.xml
|
| 54 |
cat > $WORK_DIR/res/layout/activity_main.xml << LAYOUT
|
| 55 |
<?xml version="1.0" encoding="utf-8"?>
|
| 56 |
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
|
|
@@ -59,7 +50,6 @@ cat > $WORK_DIR/res/layout/activity_main.xml << LAYOUT
|
|
| 59 |
android:layout_height="match_parent"/>
|
| 60 |
LAYOUT
|
| 61 |
|
| 62 |
-
# MainActivity.java
|
| 63 |
cat > $WORK_DIR/src/$PKG_DIR/MainActivity.java << JAVA
|
| 64 |
package ${PKG};
|
| 65 |
import android.app.Activity;
|
|
@@ -88,11 +78,11 @@ $BUILD_TOOLS/aapt2 compile \
|
|
| 88 |
|
| 89 |
echo "=== 2/5 aapt2 link ==="
|
| 90 |
$BUILD_TOOLS/aapt2 link \
|
| 91 |
-
$WORK_DIR/res_compiled.zip \
|
| 92 |
-I $PLATFORM \
|
| 93 |
--manifest $WORK_DIR/AndroidManifest.xml \
|
| 94 |
--java $WORK_DIR/gen \
|
| 95 |
--assets $WORK_DIR/assets \
|
|
|
|
| 96 |
-o $WORK_DIR/resources.apk
|
| 97 |
|
| 98 |
echo "=== 3/5 javac ==="
|
|
@@ -109,7 +99,7 @@ $BUILD_TOOLS/d8 \
|
|
| 109 |
--lib $PLATFORM \
|
| 110 |
$(find $WORK_DIR/obj -name "*.class")
|
| 111 |
|
| 112 |
-
echo "=== 5/5
|
| 113 |
cp $WORK_DIR/resources.apk $WORK_DIR/unsigned.apk
|
| 114 |
cd $WORK_DIR && zip -j unsigned.apk bin/classes.dex
|
| 115 |
|
|
|
|
| 14 |
mkdir -p $WORK_DIR/{res/layout,res/values,assets,gen,obj,bin}
|
| 15 |
mkdir -p $WORK_DIR/src/$PKG_DIR
|
| 16 |
|
|
|
|
| 17 |
cp $WORK_DIR/index.html $WORK_DIR/assets/index.html
|
| 18 |
|
|
|
|
| 19 |
cat > $WORK_DIR/AndroidManifest.xml << MANIFEST
|
| 20 |
<?xml version="1.0" encoding="utf-8"?>
|
| 21 |
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
|
|
| 24 |
android:versionName="1.0">
|
| 25 |
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33"/>
|
| 26 |
<uses-permission android:name="android.permission.INTERNET"/>
|
| 27 |
+
<application android:label="${APP_NAME}" android:allowBackup="true">
|
| 28 |
+
<activity android:name=".MainActivity" android:exported="true">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
<intent-filter>
|
| 30 |
<action android:name="android.intent.action.MAIN"/>
|
| 31 |
<category android:name="android.intent.category.LAUNCHER"/>
|
|
|
|
| 35 |
</manifest>
|
| 36 |
MANIFEST
|
| 37 |
|
|
|
|
| 38 |
cat > $WORK_DIR/res/values/strings.xml << RES
|
| 39 |
<?xml version="1.0" encoding="utf-8"?>
|
| 40 |
<resources>
|
|
|
|
| 42 |
</resources>
|
| 43 |
RES
|
| 44 |
|
|
|
|
| 45 |
cat > $WORK_DIR/res/layout/activity_main.xml << LAYOUT
|
| 46 |
<?xml version="1.0" encoding="utf-8"?>
|
| 47 |
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
|
|
|
|
| 50 |
android:layout_height="match_parent"/>
|
| 51 |
LAYOUT
|
| 52 |
|
|
|
|
| 53 |
cat > $WORK_DIR/src/$PKG_DIR/MainActivity.java << JAVA
|
| 54 |
package ${PKG};
|
| 55 |
import android.app.Activity;
|
|
|
|
| 78 |
|
| 79 |
echo "=== 2/5 aapt2 link ==="
|
| 80 |
$BUILD_TOOLS/aapt2 link \
|
|
|
|
| 81 |
-I $PLATFORM \
|
| 82 |
--manifest $WORK_DIR/AndroidManifest.xml \
|
| 83 |
--java $WORK_DIR/gen \
|
| 84 |
--assets $WORK_DIR/assets \
|
| 85 |
+
$WORK_DIR/res_compiled.zip \
|
| 86 |
-o $WORK_DIR/resources.apk
|
| 87 |
|
| 88 |
echo "=== 3/5 javac ==="
|
|
|
|
| 99 |
--lib $PLATFORM \
|
| 100 |
$(find $WORK_DIR/obj -name "*.class")
|
| 101 |
|
| 102 |
+
echo "=== 5/5 imzala ==="
|
| 103 |
cp $WORK_DIR/resources.apk $WORK_DIR/unsigned.apk
|
| 104 |
cd $WORK_DIR && zip -j unsigned.apk bin/classes.dex
|
| 105 |
|