From af9263d734276d62dc598edfa07504ff4f0705f8 Mon Sep 17 00:00:00 2001 From: xuhuixiang Date: Tue, 18 Mar 2025 15:25:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=80=E6=9C=89=E9=A1=B9=E7=9B=AE=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E7=89=88=E6=9C=AC=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Candy916/build.gradle | 2 +- Kejapjudi/build.gradle | 2 +- README.md | 4 +- agn888new/build.gradle | 2 +- amb88/build.gradle | 2 +- cekap33/build.gradle | 2 +- we1win/.gitignore | 2 + we1win/build.gradle | 82 ++++++++++++++++++++++++++++++++++++++ we1win/ppn.jks | Bin 0 -> 2660 bytes we1win/proguard-rules.pro | 32 +++++++++++++++ 10 files changed, 124 insertions(+), 6 deletions(-) create mode 100644 we1win/.gitignore create mode 100644 we1win/build.gradle create mode 100644 we1win/ppn.jks create mode 100644 we1win/proguard-rules.pro diff --git a/Candy916/build.gradle b/Candy916/build.gradle index 490cb11..7fd76f0 100644 --- a/Candy916/build.gradle +++ b/Candy916/build.gradle @@ -42,7 +42,7 @@ android { applicationVariants.all { variant -> variant.outputs.all { - def appName = "dn99" + def appName = "candy916" def outputDir = new File(rootProject.ext.outputPath) // 创建输出目录 outputDir.mkdirs() diff --git a/Kejapjudi/build.gradle b/Kejapjudi/build.gradle index 4c40ebf..6e3c02b 100644 --- a/Kejapjudi/build.gradle +++ b/Kejapjudi/build.gradle @@ -42,7 +42,7 @@ android { applicationVariants.all { variant -> variant.outputs.all { - def appName = "dn99" + def appName = "Kejapjudi" def outputDir = new File(rootProject.ext.outputPath) // 创建输出目录 outputDir.mkdirs() diff --git a/README.md b/README.md index e8bcb76..0f5eead 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,9 @@ 10.base module 实现所有的功能逻辑 软件app入口通过继承 base的 MainActivity2 扩展 -11.新增统一命令行打包、指定apk名字的路径配置 所有项目统一版本管理 ./gradlew assembleRelease +11.新增统一命令行打包、指定apk名字的路径配置 所有项目统一版本管理 + +12.打包命令 ./gradlew assembleRelease 或者 Gradle/Tasks/build/assemble diff --git a/agn888new/build.gradle b/agn888new/build.gradle index d4e8b18..0478134 100644 --- a/agn888new/build.gradle +++ b/agn888new/build.gradle @@ -42,7 +42,7 @@ android { applicationVariants.all { variant -> variant.outputs.all { - def appName = "dn99" + def appName = "agn888new" def outputDir = new File(rootProject.ext.outputPath) // 创建输出目录 outputDir.mkdirs() diff --git a/amb88/build.gradle b/amb88/build.gradle index 8f38a36..14e8cee 100644 --- a/amb88/build.gradle +++ b/amb88/build.gradle @@ -41,7 +41,7 @@ android { applicationVariants.all { variant -> variant.outputs.all { - def appName = "dn99" + def appName = "amb88" def outputDir = new File(rootProject.ext.outputPath) // 创建输出目录 outputDir.mkdirs() diff --git a/cekap33/build.gradle b/cekap33/build.gradle index c51171e..0b7ef1d 100644 --- a/cekap33/build.gradle +++ b/cekap33/build.gradle @@ -42,7 +42,7 @@ android { applicationVariants.all { variant -> variant.outputs.all { - def appName = "dn99" + def appName = "cekap33" def outputDir = new File(rootProject.ext.outputPath) // 创建输出目录 outputDir.mkdirs() diff --git a/we1win/.gitignore b/we1win/.gitignore new file mode 100644 index 0000000..956c004 --- /dev/null +++ b/we1win/.gitignore @@ -0,0 +1,2 @@ +/build +/release \ No newline at end of file diff --git a/we1win/build.gradle b/we1win/build.gradle new file mode 100644 index 0000000..4ae5848 --- /dev/null +++ b/we1win/build.gradle @@ -0,0 +1,82 @@ +plugins { + id 'com.android.application' + id 'com.google.gms.google-services' +} + +android { + compileSdkVersion 31 + buildToolsVersion "30.0.3" + + defaultConfig { + applicationId "com.web.we1win" + minSdkVersion 24 + targetSdkVersion 31 + versionCode rootProject.ext.versionCode + versionName rootProject.ext.versionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + signingConfigs { + debug { + storeFile file('ppn.jks') + storePassword "2014123456" + keyAlias 'key0' + keyPassword "2014123456" + } + release { + storeFile file('ppn.jks') + storePassword "2014123456" + keyAlias 'key0' + keyPassword "2014123456" + } + } + + buildTypes { + release { + signingConfig signingConfigs.release + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + applicationVariants.all { variant -> + variant.outputs.all { + def appName = "we1win" + def outputDir = new File(rootProject.ext.outputPath) + // 创建输出目录 + outputDir.mkdirs() + def outputFileName = "${appName}.apk" + + // 设置输出文件名 + setOutputFileName(outputFileName) + + // 计算新的输出文件 + def newOutputFile = new File(outputDir, outputFileName) + + // 如果新的输出目录不存在,则创建它 + newOutputFile.parentFile.mkdirs() + + // 在构建完成后将 APK 复制到新位置 + variant.assemble.doLast { + try { + java.nio.file.Files.copy( + outputFile.toPath(), + newOutputFile.toPath(), + java.nio.file.StandardCopyOption.REPLACE_EXISTING + ) + println "Success to copy APK !!!" + } catch (java.io.IOException e) { + println "Failed to copy APK: ${e.message}" + } + } + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + implementation project(path: ':base') +} \ No newline at end of file diff --git a/we1win/ppn.jks b/we1win/ppn.jks new file mode 100644 index 0000000000000000000000000000000000000000..589802971f26f6775f8cd2eed5e8344f5a840885 GIT binary patch literal 2660 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 t(R&2eCs>2&XSZ~DGFa6DVq?@NJB