Skip to content

Commit 4d2aec5

Browse files
feat: android version
1 parent 6f54d45 commit 4d2aec5

File tree

15 files changed

+111
-6
lines changed

15 files changed

+111
-6
lines changed

.env.example

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,10 @@ MATCH_PASSWORD=
1010
APP_STORE_CONNECT_API_KEY_KEY_ID=XXXXXXXXXX
1111
APP_STORE_CONNECT_API_KEY_ISSUER_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
1212
APP_STORE_CONNECT_API_KEY_KEY=<base64-encoded .p8 key content>
13+
# Google Play Console - Service Account JSON key
14+
# https://play.google.com/console → Setup → API access → Service accounts
15+
SUPPLY_JSON_KEY=path/to/service-account.json
16+
17+
# Android signing
18+
ANDROID_KEYSTORE_PASSWORD=
19+
ANDROID_KEYSTORE_PATH=path/to/keystore.jks

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
.serena/
33
.task/
44
AGENTS.md
5+
lunchjs.json
56
report.xml
67

8+
# Android signing
9+
keystore.properties
10+
*.jks
11+
712
# General
813
.DS_Store
914
__MACOSX/

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ devtools = ["tauri-plugin-devtools"]
3535
debug = 0
3636
split-debuginfo = "unpacked"
3737

38+
[profile.dev.build-override]
39+
opt-level = 3 # Optimize proc-macros and build scripts even in dev
40+
3841
[profile.release]
3942
panic = "abort"
4043
codegen-units = 1

src-tauri/gen/android/.idea/deploymentTargetSelector.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/gen/android/.idea/gradle.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/gen/android/app/build.gradle.kts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import java.io.FileInputStream
12
import java.util.Properties
23

34
plugins {
@@ -18,12 +19,25 @@ android {
1819
namespace = "com.lunch.desktop"
1920
defaultConfig {
2021
manifestPlaceholders["usesCleartextTraffic"] = "false"
21-
applicationId = "com.lunch.desktop"
22+
applicationId = "com.lunch.app"
2223
minSdk = 24
2324
targetSdk = 36
2425
versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
2526
versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0")
2627
}
28+
signingConfigs {
29+
create("release") {
30+
val keystorePropertiesFile = rootProject.file("keystore.properties")
31+
val keystoreProperties = Properties()
32+
if (keystorePropertiesFile.exists()) {
33+
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
34+
keyAlias = keystoreProperties["keyAlias"] as String
35+
keyPassword = keystoreProperties["password"] as String
36+
storeFile = file(keystoreProperties["storeFile"] as String)
37+
storePassword = keystoreProperties["password"] as String
38+
}
39+
}
40+
}
2741
buildTypes {
2842
getByName("debug") {
2943
manifestPlaceholders["usesCleartextTraffic"] = "true"
@@ -37,6 +51,7 @@ android {
3751
}
3852
}
3953
getByName("release") {
54+
signingConfig = signingConfigs.getByName("release")
4055
isMinifyEnabled = true
4156
proguardFiles(
4257
*fileTree(".") { include("**/*.pro") }
@@ -45,8 +60,12 @@ android {
4560
)
4661
}
4762
}
63+
compileOptions {
64+
sourceCompatibility = JavaVersion.VERSION_17
65+
targetCompatibility = JavaVersion.VERSION_17
66+
}
4867
kotlinOptions {
49-
jvmTarget = "1.8"
68+
jvmTarget = "17"
5069
}
5170
buildFeatures {
5271
buildConfig = true
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
keyAlias=lunch
2+
password=<value from ANDROID_KEYSTORE_PASSWORD>
3+
storeFile=<value from ANDROID_KEYSTORE_PATH>

src-tauri/tauri.conf.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,15 @@
4343
"iOS": {
4444
"developmentTeam": "654C9Y2C3F",
4545
"bundleVersion": "2512231800"
46+
},
47+
"android": {
48+
"versionCode": 65985798
4649
}
4750
},
4851
"plugins": {
4952
"shell": {
5053
"open": true
5154
}
5255
},
53-
"version": "0.10.0"
56+
"version": "0.12.0"
5457
}

static/android/app_icon.png

10.5 KB
Loading

0 commit comments

Comments
 (0)