diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/interface/build.gradle.kts b/interface/build.gradle.kts new file mode 100644 index 0000000..267dc44 --- /dev/null +++ b/interface/build.gradle.kts @@ -0,0 +1,92 @@ +plugins { + id("com.android.library") + id("maven-publish") + id("signing") +} + +android { + namespace = "io.github.libxposed.service" + compileSdk = 33 + buildToolsVersion = "33.0.1" + + defaultConfig { + minSdk = 21 + targetSdk = 33 + } + + buildFeatures { + androidResources = false + buildConfig = false + } + + compileOptions { + targetCompatibility = JavaVersion.VERSION_1_7 + sourceCompatibility = JavaVersion.VERSION_1_7 + } + + publishing { + singleVariant("release") { + withSourcesJar() + withJavadocJar() + } + } +} + +publishing { + publications { + register("interface") { + artifactId = "service-interface" + group = "io.github.libxposed" + version = "100" + pom { + name.set("service-interface") + description.set("Modern Xposed Service Interface") + url.set("https://github.com/libxposed/service") + licenses { + license { + name.set("Apache License 2.0") + url.set("https://github.com/libxposed/api/blob/master/LICENSE") + } + } + developers { + developer { + name.set("libxposed") + url.set("https://libxposed.github.io") + } + } + scm { + connection.set("scm:git:https://github.com/libxposed/service.git") + url.set("https://github.com/libxposed/api") + } + } + afterEvaluate { + from(components.getByName("release")) + } + } + } + repositories { + maven { + name = "ossrh" + url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") + credentials(PasswordCredentials::class) + } + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/libxposed/service") + credentials { + username = System.getenv("GITHUB_ACTOR") + password = System.getenv("GITHUB_TOKEN") + } + } + } +} + +signing { + val signingKey = findProperty("signingKey") as String? + val signingPassword = findProperty("signingPassword") as String? + if (signingKey != null && signingPassword != null) { + useInMemoryPgpKeys(signingKey, signingPassword) + } + sign(publishing.publications) +} + diff --git a/service-interface/src/main/AndroidManifest.xml b/interface/src/main/AndroidManifest.xml similarity index 100% rename from service-interface/src/main/AndroidManifest.xml rename to interface/src/main/AndroidManifest.xml diff --git a/service-interface/src/main/aidl/io/github/libxposed/service/IXposedScopeCallback.aidl b/interface/src/main/aidl/io/github/libxposed/service/IXposedScopeCallback.aidl similarity index 100% rename from service-interface/src/main/aidl/io/github/libxposed/service/IXposedScopeCallback.aidl rename to interface/src/main/aidl/io/github/libxposed/service/IXposedScopeCallback.aidl diff --git a/service-interface/src/main/aidl/io/github/libxposed/service/IXposedService.aidl b/interface/src/main/aidl/io/github/libxposed/service/IXposedService.aidl similarity index 100% rename from service-interface/src/main/aidl/io/github/libxposed/service/IXposedService.aidl rename to interface/src/main/aidl/io/github/libxposed/service/IXposedService.aidl diff --git a/service-interface/build.gradle.kts b/service-interface/build.gradle.kts deleted file mode 100644 index e9ebc7c..0000000 --- a/service-interface/build.gradle.kts +++ /dev/null @@ -1,25 +0,0 @@ -plugins { - id("com.android.library") -} - -android { - namespace = "io.github.libxposed.service" - compileSdk = 33 - buildToolsVersion = "33.0.1" - - defaultConfig { - minSdk = 21 - targetSdk = 33 - consumerProguardFiles("proguard-rules.pro") - } - - buildFeatures { - androidResources = false - buildConfig = false - } - - compileOptions { - targetCompatibility = JavaVersion.VERSION_1_8 - sourceCompatibility = JavaVersion.VERSION_1_8 - } -} diff --git a/service-interface/proguard-rules.pro b/service-interface/proguard-rules.pro deleted file mode 100644 index 0b9af49..0000000 --- a/service-interface/proguard-rules.pro +++ /dev/null @@ -1 +0,0 @@ --keep class io.github.libxposed.** { *; } diff --git a/settings.gradle.kts b/settings.gradle.kts index 26a5174..2f3a1be 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -19,4 +19,4 @@ dependencyResolutionManagement { rootProject.name = "libxposed" -include(":service-interface") +include(":interface")