aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-09-29 14:11:47 +0530
committerAkshay Nair <phenax5@gmail.com>2024-09-29 16:16:56 +0530
commitbdc7bbffc1377226fb72dd03aff5dda92b0cac00 (patch)
tree5093d945056489a38a9812d4455613817f418e12
parentbac973fb3d933c383cc69612c7ffc45ece837dde (diff)
downloaddaft-launcher-bdc7bbffc1377226fb72dd03aff5dda92b0cac00.tar.gz
daft-launcher-bdc7bbffc1377226fb72dd03aff5dda92b0cac00.zip
Add release config + build apk setup
-rw-r--r--android/app/build.gradle26
-rw-r--r--android/app/src/main/java/dev/ediblemonad/owynlauncher/MainActivity.kt (renamed from android/app/src/main/java/com/owynlauncherrewrite/MainActivity.kt)2
-rw-r--r--android/app/src/main/java/dev/ediblemonad/owynlauncher/MainApplication.kt (renamed from android/app/src/main/java/com/owynlauncherrewrite/MainApplication.kt)2
-rw-r--r--android/app/src/main/res/values/strings.xml2
-rw-r--r--android/build.gradle2
-rw-r--r--app.json2
-rwxr-xr-xbun.lockbbin399052 -> 399052 bytes
-rw-r--r--flake.nix14
-rw-r--r--justfile32
9 files changed, 62 insertions, 20 deletions
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 57743c6..7ade26d 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -71,14 +71,18 @@ def enableProguardInReleaseBuilds = true
*/
def jscFlavor = 'org.webkit:android-jsc:+'
+// Local properties
+def Properties localProperties = new Properties()
+localProperties.load(project.rootProject.file("local.properties").newDataInputStream())
+
android {
ndkVersion rootProject.ext.ndkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
compileSdk rootProject.ext.compileSdkVersion
- namespace "com.owynlauncherrewrite"
+ namespace "dev.ediblemonad.owynlauncher"
defaultConfig {
- applicationId "com.owynlauncherrewrite"
+ applicationId "dev.ediblemonad.owynlauncher"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
@@ -91,7 +95,14 @@ android {
keyAlias 'androiddebugkey'
keyPassword 'android'
}
+ release {
+ storeFile file("release.keystore")
+ storePassword localProperties.getProperty('OWYN_STORE_PASS')
+ keyAlias 'releasekey'
+ keyPassword localProperties.getProperty('OWYN_KEY_PASS')
+ }
}
+
buildTypes {
debug {
signingConfig signingConfigs.debug
@@ -99,11 +110,20 @@ android {
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
- signingConfig signingConfigs.debug
+ signingConfig signingConfigs.release
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
+
+ splits {
+ abi {
+ reset()
+ enable true
+ universalApk true
+ include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
+ }
+ }
}
dependencies {
diff --git a/android/app/src/main/java/com/owynlauncherrewrite/MainActivity.kt b/android/app/src/main/java/dev/ediblemonad/owynlauncher/MainActivity.kt
index c784bb9..c72d8ee 100644
--- a/android/app/src/main/java/com/owynlauncherrewrite/MainActivity.kt
+++ b/android/app/src/main/java/dev/ediblemonad/owynlauncher/MainActivity.kt
@@ -1,4 +1,4 @@
-package com.owynlauncherrewrite
+package dev.ediblemonad.owynlauncher
import com.facebook.react.ReactActivity
import com.facebook.react.ReactActivityDelegate
diff --git a/android/app/src/main/java/com/owynlauncherrewrite/MainApplication.kt b/android/app/src/main/java/dev/ediblemonad/owynlauncher/MainApplication.kt
index 4583c39..34763cb 100644
--- a/android/app/src/main/java/com/owynlauncherrewrite/MainApplication.kt
+++ b/android/app/src/main/java/dev/ediblemonad/owynlauncher/MainApplication.kt
@@ -1,4 +1,4 @@
-package com.owynlauncherrewrite
+package dev.ediblemonad.owynlauncher
import android.app.Application
import com.facebook.react.PackageList
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index bd75c71..4890b05 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -1,3 +1,3 @@
<resources>
- <string name="app_name">OwynLauncherRewrite</string>
+ <string name="app_name">Owyn Launcher</string>
</resources>
diff --git a/android/build.gradle b/android/build.gradle
index f536a79..ece1ef8 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -1,7 +1,7 @@
buildscript {
ext {
buildToolsVersion = "34.0.0"
- minSdkVersion = 23
+ minSdkVersion = 29
compileSdkVersion = 34
targetSdkVersion = 34
ndkVersion = "26.1.10909125"
diff --git a/app.json b/app.json
index 2253436..473d7b4 100644
--- a/app.json
+++ b/app.json
@@ -1,4 +1,4 @@
{
"name": "OwynLauncherRewrite",
- "displayName": "OwynLauncherRewrite"
+ "displayName": "Owyn Launcher"
}
diff --git a/bun.lockb b/bun.lockb
index 33efa1e..7ca9ec0 100755
--- a/bun.lockb
+++ b/bun.lockb
Binary files differ
diff --git a/flake.nix b/flake.nix
index 8f7b761..785f9de 100644
--- a/flake.nix
+++ b/flake.nix
@@ -27,19 +27,19 @@
cmakeVersions = [ "3.22.1" ];
};
in pkgs.mkShell rec {
- buildInputs = with pkgs; [
- bun
- nodePackages."@tailwindcss/language-server"
- nodePackages.typescript
- nodePackages.typescript-language-server
+ buildInputs = [
+ pkgs.bun
+ pkgs.nodePackages."@tailwindcss/language-server"
+ pkgs.nodePackages.typescript
+ pkgs.nodePackages.typescript-language-server
androidComposition.androidsdk
androidComposition.platform-tools
jdk
- just
+ pkgs.just
- libxml2
+ pkgs.libxml2
];
nativeBuildInputs = with pkgs; [ clang ];
diff --git a/justfile b/justfile
index 7e56d9c..d0b3aa4 100644
--- a/justfile
+++ b/justfile
@@ -1,11 +1,33 @@
+set positional-arguments
+
+dev:
+ bun start
+
+build:
+ bunx react-native build-android --mode=release --tasks 'assembleRelease';
+
+clean:
+ cd android && ./gradlew clean;
+ # bunx react-native clean;
+
+apks:
+ @echo "=== Generated APKs ==="
+ ls -la android/app/build/outputs/apk/* 2>/dev/null || true
+
+install:
+ #!/usr/bin/env bash
+ apk="$(ls android/app/build/outputs/apk/**/*.apk | fzf)";
+ if ! [ -z "$apk" ]; then
+ adb install "$apk" && just open;
+ fi;
+
+open:
+ adb shell am start -a android.intent.action.MAIN -n dev.ediblemonad.owynlauncher/.MainActivity;
android-setup:
sdkmanager "$MY_ANDROID_AVD_PKG" && \
- avdmanager create avd -n channels -k "$MY_ANDROID_AVD_PKG" --device 26 --force;
+ avdmanager create avd -n owyn -k "$MY_ANDROID_AVD_PKG" --device 26 --force;
emu:
- emulator -gpu swiftshader_indirect @channels
-
-build:
- bun run react-native build-android --mode release
+ emulator -gpu swiftshader_indirect @owyn