大更新 升级AD的SDK + 打包压缩 + 混淆配置

This commit is contained in:
姜珂 2025-07-29 10:02:54 +08:00
parent 99424a67f9
commit c24af23352
46 changed files with 229 additions and 193 deletions

View File

@ -18,17 +18,25 @@ android {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
} }
// extractNativeLibs
packagingOptions {
jniLibs {
useLegacyPackaging = true
pickFirsts += '**/*.so'
}
}
} }
dependencies { dependencies {
api 'androidx.appcompat:appcompat:1.7.0' api 'androidx.appcompat:appcompat:1.7.0'
api 'com.google.android.material:material:1.11.0' api 'com.google.android.material:material:1.12.0'
testImplementation 'junit:junit:4.13.2' testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
// //
api 'com.gyf.immersionbar:immersionbar:3.0.0-beta05' api 'com.geyifeng.immersionbar:immersionbar:3.2.2'
// //
api 'com.github.getActivity:XXPermissions:23.0' api 'com.github.getActivity:XXPermissions:23.0'
@ -39,9 +47,6 @@ dependencies {
api 'com.google.code.gson:gson:2.13.1' api 'com.google.code.gson:gson:2.13.1'
//
// api 'com.squareup.okhttp3:okhttp:3.4.2'
// api 'com.squareup.okhttp3:logging-interceptor:3.5.0'
api 'com.squareup.okhttp3:okhttp:5.0.0-alpha.16' api 'com.squareup.okhttp3:okhttp:5.0.0-alpha.16'
api 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.16' api 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.16'
@ -63,7 +68,7 @@ afterEvaluate {
release(MavenPublication) { release(MavenPublication) {
groupId = 'com.chuangketie.jk' // groupId = 'com.chuangketie.jk' //
artifactId = 'base-lib' // artifactId = 'base-lib' //
version = '1.0.0' version = '1.0.1'
artifact("$buildDir/outputs/aar/${project.name}-release.aar")// AAR artifact("$buildDir/outputs/aar/${project.name}-release.aar")// AAR
} }
} }

View File

@ -12,6 +12,7 @@ public class BaseConstants {
* 自定义dialog使用的layout类型 * 自定义dialog使用的layout类型
*/ */
public static int dialog_layout = 2; public static int dialog_layout = 2;
/** /**
* 自定义字符串 打印 * 自定义字符串 打印
*/ */
@ -36,4 +37,8 @@ public class BaseConstants {
* 自定义字符串 跳转动画 * 自定义字符串 跳转动画
*/ */
public final static String ANIMATION_SKIP = "animation_skip"; public final static String ANIMATION_SKIP = "animation_skip";
/**
* 自定义字符串 底部导航栏颜色
*/
public static String NAVIGATION_BAR_COLOR = "navigation_bar_color";
} }

View File

@ -66,7 +66,7 @@ public abstract class BaseActivity extends AppCompatActivity {
ImmersionBar.with(this) ImmersionBar.with(this)
.transparentStatusBar() //不写也可以默认就是透明色 .transparentStatusBar() //不写也可以默认就是透明色
.statusBarDarkFont(statusBarDarkFont) .statusBarDarkFont(statusBarDarkFont)
.navigationBarColor(BaseConstants.navigationBarColor) .navigationBarColor(BaseConstants.navigationBarColor.equals("0") ? "#FFFFFF" : BaseConstants.navigationBarColor)
// .keyboardEnable(true) // .keyboardEnable(true)
.init(); .init();
initImmersionBar(); initImmersionBar();

View File

@ -69,7 +69,9 @@ public class AuthDialog extends Dialog {
params.gravity = Gravity.CENTER; params.gravity = Gravity.CENTER;
window.setAttributes(params); window.setAttributes(params);
int layout = BaseConstants.dialog_layout == 0 ? R.layout.library_layout_dialog_auth : BaseConstants.dialog_layout == 1 ? R.layout.library_layout_dialog_auth2 : R.layout.library_layout_dialog_auth3; int layout = BaseConstants.dialog_layout == 0
? R.layout.library_layout_dialog_auth : BaseConstants.dialog_layout == 1
? R.layout.library_layout_dialog_auth2 : R.layout.library_layout_dialog_auth3;
contentView = inflater.inflate(layout, null); contentView = inflater.inflate(layout, null);
setContentView(contentView); setContentView(contentView);
TextView tv_left = contentView.findViewById(R.id.tv_left); TextView tv_left = contentView.findViewById(R.id.tv_left);

View File

@ -24,6 +24,14 @@ android {
} }
} }
// extractNativeLibs
packagingOptions {
jniLibs {
useLegacyPackaging = true
pickFirsts += '**/*.so'
}
}
} }
repositories { repositories {
@ -41,7 +49,7 @@ dependencies {
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
// //
implementation 'com.gyf.immersionbar:immersionbar:3.0.0-beta05' implementation 'com.geyifeng.immersionbar:immersionbar:3.2.2'
} }
afterEvaluate { afterEvaluate {
@ -50,7 +58,7 @@ afterEvaluate {
release(MavenPublication) { release(MavenPublication) {
groupId = 'com.chuangketie.jk' // groupId = 'com.chuangketie.jk' //
artifactId = 'ad-lib' // artifactId = 'ad-lib' //
version = '1.0.0' version = '1.0.1'
artifact("$buildDir/outputs/aar/${project.name}-release.aar")// AAR artifact("$buildDir/outputs/aar/${project.name}-release.aar")// AAR
} }
} }
@ -58,13 +66,6 @@ afterEvaluate {
maven { maven {
url = "file://${projectDir.parent}/maven" // url = "file://${projectDir.parent}/maven" //
} }
/*maven {
url = "https://gitee.com/jiangke/JKBaseLib/raw/master/maven/"
credentials {
username = project.findProperty("gitee.user") ?: ""
password = project.findProperty("gitee.token") ?: ""
}
}*/
} }
} }
} }

Binary file not shown.

View File

@ -46,6 +46,8 @@ android {
// //
signingConfigs { signingConfigs {
release { release {
v1SigningEnabled true // V1签名
v2SigningEnabled true // V2签名
keyAlias rootProject.ext.base["signAlias"] keyAlias rootProject.ext.base["signAlias"]
keyPassword rootProject.ext.base["signPassword"] keyPassword rootProject.ext.base["signPassword"]
storeFile file(rootProject.ext.base["signFile"]) storeFile file(rootProject.ext.base["signFile"])
@ -100,6 +102,8 @@ android {
buildTypes { buildTypes {
release { release {
minifyEnabled true //
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release signingConfig signingConfigs.release
} }
} }

View File

@ -50,12 +50,19 @@ android {
main { main {
jniLibs.srcDirs = ['libs'] jniLibs.srcDirs = ['libs']
assets.srcDirs += ['../android_data/csj_config'] assets.srcDirs += ['../android_data/csj_config']
// res.srcDirs += ['../resource/logo', '../resource/module/视频A001']
} }
} }
kotlinOptions { kotlinOptions {
jvmTarget = '17' jvmTarget = '17'
} }
// extractNativeLibs
packagingOptions {
jniLibs {
useLegacyPackaging = true
pickFirsts += '**/*.so'
}
}
} }
repositories { repositories {
@ -65,10 +72,8 @@ repositories {
} }
greendao { greendao {
schemaVersion 1 // schemaVersion 1
//
targetGenDir 'src/main/java' targetGenDir 'src/main/java'
//
daoPackage 'com.tfq.finances.db' daoPackage 'com.tfq.finances.db'
} }
@ -98,59 +103,20 @@ dependencies {
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28'
// implementation 'io.github.youth5201314:banner:2.2.2'
// implementation 'com.github.yujinzhao123:DoubleHeadedDragonBar:1.0.4'
/*//
implementation 'com.daimajia.numberprogressbar:library:1.4@aar'
//(UI交互)
implementation 'com.github.hty527.iPlayer:iplayer:2.1.26.1'
//SDK默认UI交互组件
implementation 'com.github.hty527.iPlayer:widget:2.1.26.1'
//ijk音视频解码器
implementation 'com.github.hty527.iPlayer:ijk:2.1.26.1'
//exo音视频解码器
implementation 'com.github.hty527.iPlayer:exo:2.1.26.1'
//
implementation 'com.github.hty527.iMusic:music-player:1.2.0'
//
implementation 'com.github.hty527.iMusic:video-player:1.2.0'*/
implementation 'io.reactivex:rxjava:1.0.14' implementation 'io.reactivex:rxjava:1.0.14'
implementation 'io.reactivex:rxandroid:1.0.1' implementation 'io.reactivex:rxandroid:1.0.1'
//BasePopup
// implementation 'io.github.razerdp:BasePopup:3.2.1'
//
// implementation 'com.jiajunhui.xapp.medialoader:medialoader:1.2.1'
// jdk7/jdk8 // jdk7/jdk8
implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.0" implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.0"
// :ml-citation{ref="6,8" data="citationList"}
implementation project(':BaseLibrary') implementation project(':BaseLibrary')
implementation fileTree(dir: '../LibraryAd/libs', include: ['*.aar']) implementation fileTree(dir: '../LibraryAd/libs', include: ['*.aar'])
implementation project(':LibraryAd') implementation project(':LibraryAd')
// implementation 'com.tfq:libraryad:1.0.0'
// build.gradle //
// implementation 'com.prolificinteractive:material-calendarview:2.0.1'
implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.1.12' implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.1.12'
// //
implementation 'org.greenrobot:greendao:3.3.0' implementation 'org.greenrobot:greendao:3.3.0'
//JSON动画
implementation "com.airbnb.android:lottie:6.6.6"
//PAG动画
// implementation 'org.libpag:pag:4.4.31'
// implementation(name: 'libpag_4.4.31_android_armeabi_armv7a_arm64v8a.aar', ext: 'aar')
implementation("androidx.exifinterface:exifinterface:1.3.3")
} }

114
app/proguard-rules.pro vendored
View File

@ -1,23 +1,101 @@
# Add project specific ProGuard rules here. # 保留公共API不被混淆
# You can control the set of applied configuration files using the -keep public class * extends android.app.Activity
# proguardFiles setting in build.gradle. -keep public class * extends android.app.Application
# -keep public class * extends android.app.Service
# For more details, see -keep public class * extends android.content.BroadcastReceiver
# http://developer.android.com/guide/developing/tools/proguard.html -keep public class * extends android.content.ContentProvider
# If your project uses WebView with JS, uncomment the following # 保留注解类
# and specify the fully qualified class name to the JavaScript interface -keep class * extends java.lang.annotation.Annotation
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for # 保留接口实现
# debugging stack traces. -keepclassmembers class * implements java.io.Serializable {
#-keepattributes SourceFile,LineNumberTable private static final long serialVersionUID;
}
# If you keep the line number information, uncomment this to # 保留R文件生成类
# hide the original source file name. -keep class * extends android.view.View {
#-renamesourcefileattribute SourceFile public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
# 保留GreenDao
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties { *; }
# If you DO use SQLCipher:
-keep class org.greenrobot.greendao.database.SqlCipherEncryptedHelper { *; }
# If you do NOT use SQLCipher:
-dontwarn net.sqlcipher.database.**
# If you do NOT use RxJava:
-dontwarn rx.**
# 保留 Gson 序列化库
-keep class com.google.gson.** { *; }
-keep class * implements com.google.gson.TypeAdapter
-keep class * extends com.google.gson.reflect.TypeToken
# 保留 OkHttp 网络库
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**
# 保留 Glide 图片加载库
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep class com.bumptech.glide.** { *; }
# 保留 Toaster 吐司框架
-keep class com.hjq.toast.** { *; }
-keep interface com.hjq.toast.** { *; }
# 保留 XXPermissions 权限请求库
-keep class com.hjq.permissions.** { *; }
# 保留 BaseRecyclerViewAdapterHelper
-keep class com.chad.library.adapter.** { *; }
# 保留 Glide 转换库
-keep class jp.wasabeef.glide.** { *; }
# 保留 ShapeBlurView 高斯模糊
-keep class com.centerzx.** { *; }
# 保留 友盟统计SDK
-keep class com.umeng.** { *; }
-dontwarn com.umeng.**
# 保留 RxJava/RxAndroid
-keep class rx.** { *; }
-dontwarn rx.**
# 保留 Kotlin标准库
-keep class kotlin.** { *; }
-keep class org.jetbrains.kotlin.** { *; }
# 保留 AndroidPicker选择器
-keep class com.github.gzuliyujiang.** { *; }
# 保留 SwipeRefreshLayout
-keep class androidx.swiperefreshlayout.** { *; }
# 保留 Core-KTX
-keep class androidx.core.** { *; }
# 所有实体类(JavaBean)需要保留:
-keep class com.yourpackage.model.** { *; }
# 保留xpopup
-dontwarn com.lxj.xpopup.widget.** -dontwarn com.lxj.xpopup.widget.**
-keep class com.lxj.xpopup.widget.**{*;} -keep class com.lxj.xpopup.widget.**{*;}

File diff suppressed because one or more lines are too long

View File

@ -37,12 +37,7 @@ import androidx.annotation.NonNull;
public class Activity_Splash extends Activity { public class Activity_Splash extends Activity {
private final AdService adService = new AdService(App.getContext());
private FrameLayout frameLayout; private FrameLayout frameLayout;
private boolean onResume = true;
private AdSplashUtils adSplashUtils;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -180,13 +175,11 @@ public class Activity_Splash extends Activity {
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
onResume = true;
} }
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
onResume = false;
if (frameLayout != null) { if (frameLayout != null) {
frameLayout.removeAllViews(); frameLayout.removeAllViews();
} }
@ -200,7 +193,7 @@ public class Activity_Splash extends Activity {
} }
private void toAd() { private void toAd() {
adSplashUtils = new AdSplashUtils(this, frameLayout, new AdSplashUtils.Listener() { new AdSplashUtils(this, frameLayout, new AdSplashUtils.Listener() {
@Override @Override
public void success(long time) { public void success(long time) {
toDmMain(time); toDmMain(time);

View File

@ -1,39 +1,25 @@
package com.tfq.finances.main.fragment; package com.tfq.finances.main.fragment;
import android.Manifest;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.view.WindowManager;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.airbnb.lottie.LottieAnimationView;
import com.airbnb.lottie.RenderMode;
import com.tfq.ad.ad.AdFeedUtils;
import com.tfq.ad.ad.AdRewardUtils; import com.tfq.ad.ad.AdRewardUtils;
import com.tfq.ad.app.ADConstants;
import com.tfq.ad.app.AdApp;
import com.tfq.demo.R; import com.tfq.demo.R;
import com.tfq.finances.main.Activity_Setting_More; import com.tfq.finances.main.Activity_Setting_More;
import com.tfq.finances.main.Activity_Splash; import com.tfq.finances.main.Activity_Splash;
import com.tfq.finances.main.activity.Activity_About_Us; import com.tfq.finances.main.activity.Activity_About_Us;
import com.tfq.finances.main.activity.Activity_PbFeedback; import com.tfq.finances.main.activity.Activity_PbFeedback;
import com.tfq.finances.utils.PAGAnimationLoader;
import com.tfq.library.base.BaseFragment; import com.tfq.library.base.BaseFragment;
import com.tfq.library.utils.LogK; import com.tfq.library.utils.LogK;
import com.tfq.library.utils.ToasterUtil; import com.tfq.library.utils.ToasterUtil;
import com.tfq.library.view.SlideDownView; import com.tfq.library.view.SlideDownView;
import org.libpag.PAGView;
import java.util.Objects;
import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts; import androidx.activity.result.contract.ActivityResultContracts;
@ -86,43 +72,6 @@ public class Fm_Page_S extends BaseFragment {
tv_nickname = findViewBy_Id(R.id.tv_nickname); tv_nickname = findViewBy_Id(R.id.tv_nickname);
// setAnimationView();
// setPagView();
}
private void setPagView() {
PAGView pagView = findViewBy_Id(R.id.pag_view);
PAGAnimationLoader.loadAndPlayAnimation(getActivity(), pagView, "1.pag");
}
private void setAnimationView() {
LogK.e("setAnimationView");
LottieAnimationView lottieView = findViewBy_Id(R.id.animation_view);
// 设置自动播放和循环
lottieView.setAnimation("4.json");
lottieView.playAnimation();
lottieView.loop(false);
// 设置动画播放范围避免全片段播放
// lottieView.setMinAndMaxFrame(minFrame, maxFrame);
// 启用性能跟踪
lottieView.setPerformanceTrackingEnabled(true);
// 在Activity中开启硬件加速
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}
// 根据情况选择合适的渲染模式
lottieView.setRenderMode(RenderMode.AUTOMATIC); // 或RenderMode.AUTOMATIC
} }
@Override @Override

View File

@ -1,36 +1,36 @@
package com.tfq.finances.utils; //package com.tfq.finances.utils;
//
import android.content.Context; //import android.content.Context;
import android.util.LruCache; //import android.util.LruCache;
//
import com.airbnb.lottie.LottieAnimationView; //import com.airbnb.lottie.LottieAnimationView;
import com.airbnb.lottie.LottieComposition; //import com.airbnb.lottie.LottieComposition;
import com.airbnb.lottie.LottieCompositionFactory; //import com.airbnb.lottie.LottieCompositionFactory;
import com.airbnb.lottie.LottieTask; //import com.airbnb.lottie.LottieTask;
//
/** ///**
* 基本的缓存功能可扩展支持更多优化特性 // * 基本的缓存功能可扩展支持更多优化特性
*/ // */
//
public class LottieManager { //public class LottieManager {
private static LruCache<String, LottieComposition> cache; // private static LruCache<String, LottieComposition> cache;
//
public static void init() { // public static void init() {
cache = new LruCache<>(10); // 缓存10个动画 // cache = new LruCache<>(10); // 缓存10个动画
} // }
//
public static void loadAnimation(Context ctx, String assetName, // public static void loadAnimation(Context ctx, String assetName,
LottieAnimationView target) { // LottieAnimationView target) {
LottieComposition cached = cache.get(assetName); // LottieComposition cached = cache.get(assetName);
if (cached != null) { // if (cached != null) {
target.setComposition(cached); // target.setComposition(cached);
return; // return;
} // }
LottieTask<LottieComposition> task = // LottieTask<LottieComposition> task =
LottieCompositionFactory.fromAsset(ctx, assetName); // LottieCompositionFactory.fromAsset(ctx, assetName);
task.addListener(result -> { // task.addListener(result -> {
cache.put(assetName, result); // cache.put(assetName, result);
target.setComposition(result); // target.setComposition(result);
}); // });
} // }
} //}

View File

@ -16,7 +16,4 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# https://developer.android.com/topic/libraries/support-library/androidx-rn # https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX # Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true android.enableJetifier=true
gitee.user=18254700125
gitee.token=322d33908be235c69300aa71a586742e

Binary file not shown.

View File

@ -0,0 +1 @@
31ae7795386ce894b560e3e83ad09240

View File

@ -0,0 +1 @@
e13f8c834e5755f7dc3ed51a31e0589da862e6f0

View File

@ -0,0 +1 @@
ec8f2d1ad62d8fc249ce5e0d93bdb9fdcfde5e7ffe586a11ecef36f9cf3ee474

View File

@ -0,0 +1 @@
cab6e2ab2ada9ddf2eabaac188e79a93707ffd61e1e19c2a44132076238cdf972b121ca220273fe8c7cddd380080be4d1fd34173930b0e2e1d07de431ef8d9c8

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.chuangketie.jk</groupId>
<artifactId>ad-lib</artifactId>
<version>1.0.1</version>
<packaging>aar</packaging>
</project>

View File

@ -0,0 +1 @@
81f421a12f3ff300118c40dc3e05b71f

View File

@ -0,0 +1 @@
902a1b4a0cee97a6ca9a5a3d9dfbb896228f7304

View File

@ -0,0 +1 @@
4849e5c7096c5bd327e58a7e032fea8da56fd2493bda33994c275d7fe7d7e4e2

View File

@ -0,0 +1 @@
d031628c212763c550c8d68d750090ee93a78986bf34d291973b862ba91402793f477bdb9e00b755fa30dc9ed8f1ebddebe6184759c1b10a1656fb2b39003416

View File

@ -3,11 +3,12 @@
<groupId>com.chuangketie.jk</groupId> <groupId>com.chuangketie.jk</groupId>
<artifactId>ad-lib</artifactId> <artifactId>ad-lib</artifactId>
<versioning> <versioning>
<latest>1.0.0</latest> <latest>1.0.1</latest>
<release>1.0.0</release> <release>1.0.1</release>
<versions> <versions>
<version>1.0.0</version> <version>1.0.0</version>
<version>1.0.1</version>
</versions> </versions>
<lastUpdated>20250715070058</lastUpdated> <lastUpdated>20250729015703</lastUpdated>
</versioning> </versioning>
</metadata> </metadata>

View File

@ -1 +1 @@
42ef1e8155ee361e3f69283439ed0bcb cf3864d98e83a1f6e033ac1695ada521

View File

@ -1 +1 @@
92943de8dff51ac76087ee199692bb8803954988 20dd77f046171ca73ab7d3357ff97c79bab56ee9

View File

@ -1 +1 @@
014a4db2ef2adc743ce443bd17b7f22bfff180b08b6c67a7dea659303c2489e0 e593658da58ce949de02c34b7892a8618751ed93f686b7977f89863f90ea664c

View File

@ -1 +1 @@
52c2104c116dec62436971da840fe2a20da6eedafbfb38ed5e572b3ed0ebfce15d44814e5d2df91d4993269902b07a86bdecc6446d46d10e4f8a5371a82a5201 c7e38d85fb9ca920bd4f7acaf511a44b389f4b8a55e8b614efcd72ab5711301ac34b225501add37487f5289795f6416ab039d92169219ff8578d4066c4f49986

View File

@ -0,0 +1 @@
e7688b5f3e4e392b00497b567e6b67a5

View File

@ -0,0 +1 @@
fb1685c4e7a08af5b67a91f28d48142bbb765610

View File

@ -0,0 +1 @@
3acba4f77985c5e7ed1bebb623dcc4e1cac59f584b1209a907ef5c5805c667f0

View File

@ -0,0 +1 @@
08d752bb1eb33ed4e61235f424db4a980c8ebbb12a9cf05d055fa44e6844f819b11feb6e84ec274305445a86c448da15c6b4738c017401117f64440200488b19

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.chuangketie.jk</groupId>
<artifactId>base-lib</artifactId>
<version>1.0.1</version>
<packaging>aar</packaging>
</project>

View File

@ -0,0 +1 @@
1130df0babf26714e25a52808b9b4fc0

View File

@ -0,0 +1 @@
c4ce63bf398ebcf4658a1c0c653b4c7a34b1a325

View File

@ -0,0 +1 @@
46f32600c1a5a8cc7aa23715a99f5ca9f2cfad98380ec12ca23a6af09b801b89

View File

@ -0,0 +1 @@
98a060a23731fef9a744ff43f019faa33ba03dc4f6c8576caa63d0af0fe15c2dd4adb41627e9ae03f961fee9fa98fcf9ee239b1be3f6dd959e49a57e86dbc9e1

View File

@ -3,11 +3,12 @@
<groupId>com.chuangketie.jk</groupId> <groupId>com.chuangketie.jk</groupId>
<artifactId>base-lib</artifactId> <artifactId>base-lib</artifactId>
<versioning> <versioning>
<latest>1.0.0</latest> <latest>1.0.1</latest>
<release>1.0.0</release> <release>1.0.1</release>
<versions> <versions>
<version>1.0.0</version> <version>1.0.0</version>
<version>1.0.1</version>
</versions> </versions>
<lastUpdated>20250715070055</lastUpdated> <lastUpdated>20250729015701</lastUpdated>
</versioning> </versioning>
</metadata> </metadata>

View File

@ -1 +1 @@
63c83b472d4cf7dccd156aca6de41507 25e13f3cbbb841448c030a2f18e42afd

View File

@ -1 +1 @@
3b1ab9df76f2cf00ec4a94987f6e3832934aada6 cd997a48282fe98b77c5c9adf96d607d5e66ae44

View File

@ -1 +1 @@
3e6e6d08bac26ad2e8d15264db1fa21060e86085fa94a423c46eb9ec7bd4c5fe e278d74c7774b098497ab14011de108824763507b9e93b7090f0b298d66dfde6

View File

@ -1 +1 @@
b3c41304e3c497c7578206ee7bbbca8aa8be0e6e099c6b0a068eafa05d0e4005939bc46fdae0b414933294822575ca0474a33ddd13b1d1010cac4fdba274c98d 99e43bca7470f956ecee71b53274f7b42129f321b2076b710df66e2d886d984cc88cf6904905c6535f9e73ab7326733f20accffb39a804cdbbea73ed1da52230