优化:GitHub Action 打包脚本

pull/115/head
pppscn 2 years ago
parent 146e5b725d
commit 4ce2419d9f

@ -57,19 +57,6 @@ jobs:
release_name: SmsForwarder ${{ github.ref }}
draft: false
prerelease: false
# 获取当前日期
- name: Get Current Date
id: get-date
run: echo "::set-output name=date::$(date +'%Y%m%d')"
# 获取apk版本号
- name: Get Version Name
uses: actions/github-script@v3
id: get-version
with:
script: |
const str=process.env.GITHUB_REF;
return str.substring(str.indexOf("v")+1);
result-encoding: string
# 存档打包的文件
- name: Archive production artifacts
uses: actions/upload-artifact@v2
@ -77,13 +64,9 @@ jobs:
name: build
path: app/build/outputs #将打包之后的文件全部上传里面会有混淆的map文件
# 上传至release的资源
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
- name: Upload release binaries
uses: alexellis/upload-assets@0.2.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # 上传网址,无需改动
asset_path: app/build/outputs/apk/release/SmsForwarder_release_${{steps.get-date.outputs.date}}_${{steps.get-version.outputs.result}}.apk # 上传路径
asset_name: SmsForwarder_release_${{steps.get-date.outputs.date}}_${{steps.get-version.outputs.result}}.apk # 资源名
asset_content_type: application/vnd.android.package-archiv #资源类型
asset_paths: '["./app/build/outputs/apk/release/SmsForwarder_release_*"]'

@ -20,20 +20,9 @@
# hide the original source file name.
#-renamesourcefileattribute SourceFile
-keep class com.idormy.sms.forwarder.model.**{*;}
-keep public class com.idormy.sms.forwarder.R$*{
public static final int *;
}
-keep class com.umeng.** {*;}
-keepclassmembers class * {
public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class com.idormy.**{*;}
#emailkit
-dontwarn com.sun.**
-dontwarn javax.mail.**
-dontwarn javax.activation.**
@ -42,8 +31,8 @@ public static final int *;
-keep class javax.activation.** { *;}
-keep class com.smailnet.emailkit.** { *;}
#xupdate
-keep class com.xuexiang.xupdate.entity.** { *; }
-keep class com.xuexiang.xupdatedemo.entity.** { *; }
-dontwarn com.arialyy.aria.**
-keep class com.arialyy.aria.**{*;}
-keep class **$$DownloadListenerProxy{ *; }
@ -55,3 +44,34 @@ public static final int *;
@Upload.* <methods>;
@DownloadGroup.* <methods>;
}
#友盟统计SDK
-dontwarn com.umeng.**
-dontwarn com.taobao.**
-dontwarn anet.channel.**
-dontwarn anetwork.channel.**
-dontwarn org.android.**
-dontwarn org.apache.thrift.**
-dontwarn com.xiaomi.**
-dontwarn com.huawei.**
-dontwarn com.meizu.**
-keepattributes *Annotation*
-keep class com.taobao.** {*;}
-keep class org.android.** {*;}
-keep class anet.channel.** {*;}
-keep class com.umeng.** {*;}
-keep class com.xiaomi.** {*;}
-keep class com.huawei.** {*;}
-keep class com.meizu.** {*;}
-keep class org.apache.thrift.** {*;}
-keep class com.alibaba.sdk.android.** {*;}
-keep class com.ut.** {*;}
-keep class com.uc.** {*;}
-keep class com.ta.** {*;}
-keep public class **.R$* {
public static final int *;
}

@ -10,7 +10,7 @@ buildscript {
maven { url 'https://repo1.maven.org/maven2/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.4'
classpath 'com.android.tools.build:gradle:7.1.0'
classpath 'com.chenenyu:img-optimizer:1.2.0'
}
}

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

Loading…
Cancel
Save