Skip to content

Commit 044aff7

Browse files
committed
android: keep only xposed flavor
also changed Build.ID check to startsWith("CP1A")
1 parent 216c97f commit 044aff7

31 files changed

Lines changed: 138 additions & 287 deletions

android/app/build.gradle.kts

Lines changed: 28 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ android {
2828

2929
defaultConfig {
3030
applicationId = "me.kavishdevar.librepods"
31-
minSdk = 33
3231
targetSdk = 37
33-
versionCode = 50
32+
versionCode = 52
3433
versionName = appVersionName
3534
}
3635
buildTypes {
@@ -47,21 +46,29 @@ android {
4746
}
4847
buildConfigField("Boolean", "PLAY_BUILD", "false")
4948
signingConfig = signingConfigs.getByName("release")
49+
defaultConfig {
50+
minSdk = 33
51+
}
5052
}
5153
debug {
5254
buildConfigField("Boolean", "PLAY_BUILD", "false")
5355
signingConfig = signingConfigs.getByName("release")
5456
versionNameSuffix = "-debug"
57+
defaultConfig {
58+
minSdk = 33
59+
}
5560
}
56-
create("playRelease") {
57-
initWith(getByName("release"))
58-
buildConfigField("Boolean", "PLAY_BUILD", "true")
59-
versionNameSuffix = "-play"
61+
}
62+
productFlavors {
63+
create("foss") {
64+
dimension = "env"
65+
buildConfigField("Boolean", "PLAY_BUILD", "false")
6066
}
61-
create("playDebug") {
62-
initWith(getByName("debug"))
67+
create("play") {
68+
dimension = "env"
6369
buildConfigField("Boolean", "PLAY_BUILD", "true")
64-
versionNameSuffix = "-youshouldnothavethis"
70+
versionNameSuffix = "-play"
71+
minSdk = 36
6572
}
6673
}
6774
compileOptions {
@@ -91,25 +98,6 @@ android {
9198
ndkVersion = "30.0.14904198"
9299

93100
flavorDimensions += "env"
94-
95-
productFlavors {
96-
create("normal") {
97-
dimension = "env"
98-
externalNativeBuild {
99-
cmake {
100-
arguments += "-DIS_XPOSED=OFF"
101-
}
102-
}
103-
}
104-
create("xposed") {
105-
dimension = "env"
106-
externalNativeBuild {
107-
cmake {
108-
arguments += "-DIS_XPOSED=ON"
109-
}
110-
}
111-
}
112-
}
113101
}
114102

115103
dependencies {
@@ -139,9 +127,10 @@ dependencies {
139127
implementation(libs.backdrop)
140128
// implementation(libs.hilt)
141129
// implementation(libs.hilt.compiler)
142-
add("xposedCompileOnly", libs.libxposed.api)
143-
add("xposedImplementation", libs.libxposed.service)
144-
add("playReleaseImplementation", libs.billing)
130+
compileOnly(libs.libxposed.api)
131+
implementation(libs.libxposed.service)
132+
implementation(libs.play.review)
133+
implementation(libs.play.review.ktx)
145134
}
146135

147136
aboutLibraries {
@@ -184,14 +173,14 @@ fun registerRootModuleZipTask(
184173
}
185174

186175
val zipRelease = registerRootModuleZipTask(
187-
"zipXposedReleaseModule",
188-
"xposed",
176+
"zipReleaseModule",
177+
"foss",
189178
"release"
190179
)
191180

192181
val zipDebug = registerRootModuleZipTask(
193-
"zipXposedDebugModule",
194-
"xposed",
182+
"zipDebugModule",
183+
"foss",
195184
"debug"
196185
)
197186

@@ -200,22 +189,22 @@ val collect = tasks.register<Copy>("collectReleaseArtifacts") {
200189
dependsOn(
201190
zipRelease,
202191
zipDebug,
203-
"bundleXposedPlayRelease"
192+
"bundlePlayRelease"
204193
)
205194

206195
into(releaseDir)
207196

208-
from(layout.buildDirectory.dir("outputs/apk/xposed/release")) {
197+
from(layout.buildDirectory.dir("outputs/apk/foss/release")) {
209198
include("*.apk")
210199
rename(".*", "LibrePods-FOSS-v$appVersionName-release.apk")
211200
}
212201

213-
from(layout.buildDirectory.dir("outputs/apk/xposed/debug")) {
202+
from(layout.buildDirectory.dir("outputs/apk/foss/debug")) {
214203
include("*.apk")
215204
rename(".*", "LibrePods-FOSS-v$appVersionName-debug.apk")
216205
}
217206

218-
from(layout.buildDirectory.dir("outputs/bundle/xposedPlayRelease")) {
207+
from(layout.buildDirectory.dir("outputs/bundle/playRelease")) {
219208
include("*.aab")
220209
}
221210

android/app/src/main/cpp/CMakeLists.txt

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ cmake_minimum_required(VERSION 3.22.1)
33
project("l2c_fcr_hook")
44
set(CMAKE_CXX_STANDARD 23)
55

6-
option(IS_XPOSED "Build Xposed components" OFF)
7-
86
add_library(bluetooth_socket SHARED
97
bluetooth_socket.cpp
108
)
@@ -24,40 +22,36 @@ target_link_libraries(bluetooth_socket
2422
log
2523
)
2624

27-
if(IS_XPOSED)
28-
29-
set(XPOSED_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../xposed/cpp)
3025

31-
add_library(l2c_fcr_hook SHARED
32-
${XPOSED_SRC_DIR}/l2c_fcr_hook.cpp
26+
set(XPOSED_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../xposed/cpp)
3327

34-
${XPOSED_SRC_DIR}/xz/xz_crc32.c
35-
${XPOSED_SRC_DIR}/xz/xz_crc64.c
36-
${XPOSED_SRC_DIR}/xz/xz_sha256.c
37-
${XPOSED_SRC_DIR}/xz/xz_dec_stream.c
38-
${XPOSED_SRC_DIR}/xz/xz_dec_lzma2.c
39-
${XPOSED_SRC_DIR}/xz/xz_dec_bcj.c
40-
)
28+
add_library(l2c_fcr_hook SHARED
29+
l2c_fcr_hook.cpp
4130

42-
target_include_directories(l2c_fcr_hook PRIVATE
43-
${XPOSED_SRC_DIR}
44-
${XPOSED_SRC_DIR}/xz
45-
)
31+
xz/xz_crc32.c
32+
xz/xz_crc64.c
33+
xz/xz_sha256.c
34+
xz/xz_dec_stream.c
35+
xz/xz_dec_lzma2.c
36+
xz/xz_dec_bcj.c
37+
)
4638

47-
target_compile_definitions(l2c_fcr_hook PRIVATE
48-
XZ_DEC_X86
49-
XZ_DEC_ARM
50-
XZ_DEC_ARMTHUMB
51-
XZ_DEC_ARM64
52-
XZ_DEC_ANY_CHECK
53-
XZ_USE_CRC64
54-
XZ_USE_SHA256
55-
XZ_DEC_CONCATENATED
56-
)
39+
target_include_directories(l2c_fcr_hook PRIVATE
40+
xz
41+
)
5742

58-
target_link_libraries(l2c_fcr_hook
59-
android
60-
log
61-
)
43+
target_compile_definitions(l2c_fcr_hook PRIVATE
44+
XZ_DEC_X86
45+
XZ_DEC_ARM
46+
XZ_DEC_ARMTHUMB
47+
XZ_DEC_ARM64
48+
XZ_DEC_ANY_CHECK
49+
XZ_USE_CRC64
50+
XZ_USE_SHA256
51+
XZ_DEC_CONCATENATED
52+
)
6253

63-
endif()
54+
target_link_libraries(l2c_fcr_hook
55+
android
56+
log
57+
)
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)