CrimsonSorcerer commited on
Commit
f71f16b
·
verified ·
1 Parent(s): 913b0e4

Update build_apk.sh

Browse files
Files changed (1) hide show
  1. 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:label="${APP_NAME}"
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 APK birleştir + imzala ==="
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