diff --git a/BaseLibrary/build.gradle b/BaseLibrary/build.gradle index 4c34c21..f8f1dfb 100644 --- a/BaseLibrary/build.gradle +++ b/BaseLibrary/build.gradle @@ -18,17 +18,25 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } + + // 添加 extractNativeLibs 配置 + packagingOptions { + jniLibs { + useLegacyPackaging = true + pickFirsts += '**/*.so' + } + } } dependencies { 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' androidTestImplementation 'androidx.test.ext:junit:1.1.5' 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' @@ -39,9 +47,6 @@ dependencies { 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:logging-interceptor:5.0.0-alpha.16' @@ -63,7 +68,7 @@ afterEvaluate { release(MavenPublication) { groupId = 'com.chuangketie.jk' // 自定义组织标识 artifactId = 'base-lib' // 库名称 - version = '1.0.0' + version = '1.0.1' artifact("$buildDir/outputs/aar/${project.name}-release.aar")// 指定 AAR 文件路径 } } diff --git a/BaseLibrary/src/main/java/com/tfq/library/app/BaseConstants.java b/BaseLibrary/src/main/java/com/tfq/library/app/BaseConstants.java index 5eb4f2c..123ebb9 100644 --- a/BaseLibrary/src/main/java/com/tfq/library/app/BaseConstants.java +++ b/BaseLibrary/src/main/java/com/tfq/library/app/BaseConstants.java @@ -12,6 +12,7 @@ public class BaseConstants { * 自定义dialog使用的layout类型 */ public static int dialog_layout = 2; + /** * 自定义字符串 打印 */ @@ -36,4 +37,8 @@ public class BaseConstants { * 自定义字符串 跳转动画 */ public final static String ANIMATION_SKIP = "animation_skip"; + /** + * 自定义字符串 底部导航栏颜色 + */ + public static String NAVIGATION_BAR_COLOR = "navigation_bar_color"; } diff --git a/BaseLibrary/src/main/java/com/tfq/library/base/BaseActivity.java b/BaseLibrary/src/main/java/com/tfq/library/base/BaseActivity.java index 1d5fb53..98b0c17 100644 --- a/BaseLibrary/src/main/java/com/tfq/library/base/BaseActivity.java +++ b/BaseLibrary/src/main/java/com/tfq/library/base/BaseActivity.java @@ -66,7 +66,7 @@ public abstract class BaseActivity extends AppCompatActivity { ImmersionBar.with(this) .transparentStatusBar() //不写也可以,默认就是透明色 .statusBarDarkFont(statusBarDarkFont) - .navigationBarColor(BaseConstants.navigationBarColor) + .navigationBarColor(BaseConstants.navigationBarColor.equals("0") ? "#FFFFFF" : BaseConstants.navigationBarColor) // .keyboardEnable(true) .init(); initImmersionBar(); diff --git a/BaseLibrary/src/main/java/com/tfq/library/view/AuthDialog.java b/BaseLibrary/src/main/java/com/tfq/library/view/AuthDialog.java index 6ba0861..11bf2bd 100644 --- a/BaseLibrary/src/main/java/com/tfq/library/view/AuthDialog.java +++ b/BaseLibrary/src/main/java/com/tfq/library/view/AuthDialog.java @@ -69,7 +69,9 @@ public class AuthDialog extends Dialog { params.gravity = Gravity.CENTER; 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); setContentView(contentView); TextView tv_left = contentView.findViewById(R.id.tv_left); diff --git a/LibraryAd/build.gradle b/LibraryAd/build.gradle index aa1b227..245ace7 100644 --- a/LibraryAd/build.gradle +++ b/LibraryAd/build.gradle @@ -24,6 +24,14 @@ android { } } + // 添加 extractNativeLibs 配置 + packagingOptions { + jniLibs { + useLegacyPackaging = true + pickFirsts += '**/*.so' + } + } + } repositories { @@ -41,7 +49,7 @@ dependencies { 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 { @@ -50,7 +58,7 @@ afterEvaluate { release(MavenPublication) { groupId = 'com.chuangketie.jk' // 自定义组织标识 artifactId = 'ad-lib' // 库名称 - version = '1.0.0' + version = '1.0.1' artifact("$buildDir/outputs/aar/${project.name}-release.aar")// 指定 AAR 文件路径 } } @@ -58,13 +66,6 @@ afterEvaluate { 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") ?: "" - } - }*/ } } } \ No newline at end of file diff --git a/LibraryAd/libs/mediation_gdt_adapter_4.640.1510.3.aar b/LibraryAd/libs/mediation_gdt_adapter_4.640.1510.3.aar deleted file mode 100644 index 9002f70..0000000 Binary files a/LibraryAd/libs/mediation_gdt_adapter_4.640.1510.3.aar and /dev/null differ diff --git a/LibraryAd/libs/mediation_gdt_adapter_4.640.1510.4.aar b/LibraryAd/libs/mediation_gdt_adapter_4.640.1510.4.aar new file mode 100644 index 0000000..219870a Binary files /dev/null and b/LibraryAd/libs/mediation_gdt_adapter_4.640.1510.4.aar differ diff --git a/LibraryAd/libs/open_ad_sdk_7.0.0.8.aar b/LibraryAd/libs/open_ad_sdk_7.0.1.2.aar similarity index 65% rename from LibraryAd/libs/open_ad_sdk_7.0.0.8.aar rename to LibraryAd/libs/open_ad_sdk_7.0.1.2.aar index 1981332..fa5f0d0 100644 Binary files a/LibraryAd/libs/open_ad_sdk_7.0.0.8.aar and b/LibraryAd/libs/open_ad_sdk_7.0.1.2.aar differ diff --git a/android_data/flavors.gradle b/android_data/flavors.gradle index a9013c5..2854f19 100644 --- a/android_data/flavors.gradle +++ b/android_data/flavors.gradle @@ -46,6 +46,8 @@ android { // 签名配置 signingConfigs { release { + v1SigningEnabled true // 启用V1签名 + v2SigningEnabled true // 启用V2签名 keyAlias rootProject.ext.base["signAlias"] keyPassword rootProject.ext.base["signPassword"] storeFile file(rootProject.ext.base["signFile"]) @@ -100,6 +102,8 @@ android { buildTypes { release { + minifyEnabled true // 启用代码混淆 + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } diff --git a/app/build.gradle b/app/build.gradle index 982f2ca..7ebc50e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -50,12 +50,19 @@ android { main { jniLibs.srcDirs = ['libs'] assets.srcDirs += ['../android_data/csj_config'] -// res.srcDirs += ['../resource/logo', '../resource/module/视频A001'] } } kotlinOptions { jvmTarget = '17' } + + // 添加 extractNativeLibs 配置 + packagingOptions { + jniLibs { + useLegacyPackaging = true + pickFirsts += '**/*.so' + } + } } repositories { @@ -65,10 +72,8 @@ repositories { } greendao { - schemaVersion 1 //当前数据库版本 - // 生成数据库文件的目录 + schemaVersion 1 targetGenDir 'src/main/java' - // 生成的数据库相关文件的包名 daoPackage 'com.tfq.finances.db' } @@ -98,59 +103,20 @@ dependencies { 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:rxandroid:1.0.1' - //BasePopup -// implementation 'io.github.razerdp:BasePopup:3.2.1' - - //文件管理 -// implementation 'com.jiajunhui.xapp.medialoader:medialoader:1.2.1' - - // 替代原有的 jdk7/jdk8 分离依赖 implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.0" - // 合并后的标准库:ml-citation{ref="6,8" data="citationList"} - implementation project(':BaseLibrary') - implementation fileTree(dir: '../LibraryAd/libs', include: ['*.aar']) 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 '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") } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 21f19e4..6794d91 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,23 +1,101 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html +# 保留公共API不被混淆 +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-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 -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} +# 保留注解类 +-keep class * extends java.lang.annotation.Annotation -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable +# 保留接口实现 +-keepclassmembers class * implements java.io.Serializable { + private static final long serialVersionUID; +} -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile +# 保留R文件生成类 +-keep class * extends android.view.View { + public (android.content.Context, android.util.AttributeSet); + public (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.** -keep class com.lxj.xpopup.widget.**{*;} \ No newline at end of file diff --git a/app/src/main/java/com/tfq/finances/app/App.java b/app/src/main/java/com/tfq/finances/app/App.java index f1976e9..d3acff4 100644 --- a/app/src/main/java/com/tfq/finances/app/App.java +++ b/app/src/main/java/com/tfq/finances/app/App.java @@ -1 +1 @@ -package com.tfq.finances.app; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.database.sqlite.SQLiteDatabase; import android.text.TextUtils; import com.tfq.ad.ad.ADStateUtils; import com.tfq.ad.app.AdApp; import com.tfq.finances.core.constants.Constants; import com.tfq.finances.db.DaoMaster; import com.tfq.finances.db.DaoSession; import com.tfq.finances.db.db.GDOpenHelper; import com.tfq.demo.R; import com.tfq.finances.main.AdUtils; import com.tfq.library.app.BaseConstants; import com.tfq.library.app.LibraryApp; import com.tfq.library.utils.AppSigning; import com.tfq.library.utils.AppUtil; import com.tfq.library.utils.LogK; import com.tfq.library.utils.SpManager; import com.umeng.commonsdk.UMConfigure; import static com.tfq.ad.app.ADConstants.AD_CODE_BANNER; import static com.tfq.ad.app.ADConstants.AD_CODE_CQP; import static com.tfq.ad.app.ADConstants.AD_CODE_FEED1; import static com.tfq.ad.app.ADConstants.AD_CODE_REWARD; import static com.tfq.ad.app.ADConstants.AD_CODE_SPLASH; import static com.tfq.ad.app.ADConstants.AD_CSJID; public class App extends Application { public static Context mContext; public static App instance; public static DaoSession mSession; private String appid; //新增参数,固定值,后台app逻辑id,优化接口调用使用 private String appinfoId; private String csjId; private String umId; private String csjIdSplash, csjIdCQP, csjIdFeed1, csjIdFeed2, csjIdFeed3, csjIdReward, csjIdBanner, csjIdDraw; public static App getInstances() { return instance; } public static String getChannel() { try { PackageManager pm = mContext.getPackageManager(); ApplicationInfo appInfo = pm.getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA); String umeng_channel = appInfo.metaData.getString("UMENG_C HANNEL"); if (umeng_channel != null) { return umeng_channel; } return "other"; } catch (PackageManager.NameNotFoundException ignored) { } return "other"; } public static Context getContext() { return mContext; } public static void setNavigationBarColor(String navigationBarColor) { BaseConstants.navigationBarColor = navigationBarColor; } @Override public void onCreate() { super.onCreate(); instance = this; mContext = getApplicationContext(); UMConfigure.preInit(mContext, getUmId(), getChannel()); // AppUtil.getPublicKey(AppUtil.getSign(mContext)); // LogK.e(GetPublicKey.getSignInfo(mContext)); initDb(); // setNavigationBarColor("#ffffff"); agreeSercurity(); LogK.e("APP_INFO: " + "\n" + AppSigning.getSha1(this) + "\n" + AppUtil.getPackageName(mContext) + "\n" + getChannel() + "\n" + getCsjId() + "\n" + mContext.getResources().getString(R.string.app_name) + "\n" + AppUtil.getAppVersionName(mContext) + "\n" + AppUtil.getAppVersionCode(mContext) + "\n" ); } private void initDb() { try { GDOpenHelper gdOpenHelper = new GDOpenHelper(this, "tfq.db"); SQLiteDatabase db = gdOpenHelper.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(db); mSession = daoMaster.newSession(); } catch (Exception e) { e.printStackTrace(); } } public DaoSession getDaoSession() { return mSession; } public String getUmId() { if (TextUtils.isEmpty(umId)) { umId = mContext.getResources().getString(R.string.umId); } return umId; } public String getAppid() { if (TextUtils.isEmpty(appid)) { appid = mContext.getResources().getString(R.string.appid); } return appid; } /** * 获取appinfoId * * @return */ public String getAppinfoId() { if (TextUtils.isEmpty(appinfoId)) { appinfoId = mContext.getResources().getString(R.string.appinfoId); } return appinfoId; } public String getCsjId() { if (TextUtils.isEmpty(csjId)) { csjId = mContext.getResources().getString(R.string.csjId); } return csjId; } public void agreeSercurity() { SharedPreferences sharedPreferences = SpManager.startRead(mContext, Constants.SP_NAME); boolean openNoFirst = sharedPreferences.getBoolean("no_first_open", false); if (openNoFirst) { init_BaseLibrary(); init_ADLibrary(); UMConfigure.init(this, getUmId(), getChannel(), UMConfigure.DEVICE_TYPE_PHONE, ""); } } private void init_BaseLibrary() { new LibraryApp.Builder(this) .addSlot(BaseConstants.LOG_PRINT, String.valueOf(Constants.APP_DEBUG_PRINT)) .addSlot(BaseConstants.ANIMATION_SKIP,"1") .initialize(); } private void init_ADLibrary() { new AdApp.Builder(this, Constants.APP_NAME, getChannel(), getAppSplash()) .addSlot(AD_CSJID, getCsjId()) // CSJID .addSlot(AD_CODE_SPLASH, getCsjIdSplash()) // 添加横幅广告位 .addSlot(AD_CODE_CQP, getCsjIdCQP()) // 插全屏广告位 .addSlot(AD_CODE_REWARD, getCsjIdReward()) // 激励视频广告位 .addSlot(AD_CODE_FEED1, getCsjIdFeed1()) // 信息流1广告位 .addSlot(AD_CODE_BANNER, getCsjIdBanner()) // banner广告位 .initialize(); ADStateUtils.setSwitchRequestListener(new ADStateUtils.SwitchRequestListener() { @Override public void onSwitchRequestChanged() { AdUtils.getAdvFlag(); } }); } @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); } public String getCsjIdSplash() { if (TextUtils.isEmpty(csjIdSplash)) { csjIdSplash = mContext.getResources().getString(R.string.csjIdSplash); } return csjIdSplash; } public String getCsjIdCQP() { if (TextUtils.isEmpty(csjIdCQP)) { csjIdCQP = mContext.getResources().getString(R.string.csjIdCQP); } return csjIdCQP; } public String getCsjIdFeed1() { if (TextUtils.isEmpty(csjIdFeed1)) { csjIdFeed1 = mContext.getResources().getString(R.string.csjIdFeed1); } return csjIdFeed1; } public String getCsjIdFeed2() { if (TextUtils.isEmpty(csjIdFeed2)) { csjIdFeed2 = mContext.getResources().getString(R.string.csjIdFeed2); } return csjIdFeed2; } public String getCsjIdFeed3() { if (TextUtils.isEmpty(csjIdFeed3)) { csjIdFeed3 = mContext.getResources().getString(R.string.csjIdFeed3); } return csjIdFeed3; } public String getCsjIdReward() { if (TextUtils.isEmpty(csjIdReward)) { csjIdReward = mContext.getResources().getString(R.string.csjIdReward); } return csjIdReward; } public String getCsjIdBanner() { if (TextUtils.isEmpty(csjIdBanner)) { csjIdBanner = mContext.getResources().getString(R.string.csjIdBanner); } return csjIdBanner; } public String getCsjIdDraw() { if (TextUtils.isEmpty(csjIdDraw)) { csjIdDraw = mContext.getResources().getString(R.string.csjIdDraw); } return csjIdDraw; } public boolean isNeedLogin() { return mContext.getResources().getBoolean(R.bool.need_login); } public int getAppSplash() { return R.drawable.app_splash; } } \ No newline at end of file +package com.tfq.finances.app; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.database.sqlite.SQLiteDatabase; import android.text.TextUtils; import com.tfq.ad.ad.ADStateUtils; import com.tfq.ad.app.AdApp; import com.tfq.finances.core.constants.Constants; import com.tfq.finances.db.DaoMaster; import com.tfq.finances.db.DaoSession; import com.tfq.finances.db.db.GDOpenHelper; import com.tfq.demo.R; import com.tfq.finances.main.AdUtils; import com.tfq.library.app.BaseConstants; import com.tfq.library.app.LibraryApp; import com.tfq.library.utils.AppSigning; import com.tfq.library.utils.AppUtil; import com.tfq.library.utils.LogK; import com.tfq.library.utils.SpManager; import com.umeng.commonsdk.UMConfigure; import static com.tfq.ad.app.ADConstants.AD_CODE_BANNER; import static com.tfq.ad.app.ADConstants.AD_CODE_CQP; import static com.tfq.ad.app.ADConstants.AD_CODE_FEED1; import static com.tfq.ad.app.ADConstants.AD_CODE_REWARD; import static com.tfq.ad.app.ADConstants.AD_CODE_SPLASH; import static com.tfq.ad.app.ADConstants.AD_CSJID; public class App extends Application { public static Context mContext; public static App instance; public static DaoSession mSession; private String appid; //新增参数,固定值,后台app逻辑id,优化接口调用使用 private String appinfoId; private String csjId; private String umId; private String csjIdSplash, csjIdCQP, csjIdFeed1, csjIdFeed2, csjIdFeed3, csjIdReward, csjIdBanner, csjIdDraw; public static App getInstances() { return instance; } public static String getChannel() { try { PackageManager pm = mContext.getPackageManager(); ApplicationInfo appInfo = pm.getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA); String umeng_channel = appInfo.metaData.getString("UMENG_CHANNEL"); if (umeng_channel != null) { return umeng_channel; } return "other"; } catch (PackageManager.NameNotFoundException ignored) { } return "other"; } public static Context getContext() { return mContext; } @Override public void onCreate() { super.onCreate(); instance = this; mContext = getApplicationContext(); UMConfigure.preInit(mContext, getUmId(), getChannel()); // AppUtil.getPublicKey(AppUtil.getSign(mContext)); // LogK.e(GetPublicKey.getSignInfo(mContext)); initDb(); agreeSercurity(); LogK.e("APP_INFO: " + "\n" + AppSigning.getSha1(this) + "\n" + AppUtil.getPackageName(mContext) + "\n" + getChannel() + "\n" + getCsjId() + "\n" + mContext.getResources().getString(R.string.app_name) + "\n" + AppUtil.getAppVersionName(mContext) + "\n" + AppUtil.getAppVersionCode(mContext) + "\n" ); } private void initDb() { try { GDOpenHelper gdOpenHelper = new GDOpenHelper(this, "tfq.db"); SQLiteDatabase db = gdOpenHelper.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(db); mSession = daoMaster.newSession(); } catch (Exception e) { e.printStackTrace(); } } public DaoSession getDaoSession() { return mSession; } public String getUmId() { if (TextUtils.isEmpty(umId)) { umId = mContext.getResources().getString(R.string.umId); } return umId; } public String getAppid() { if (TextUtils.isEmpty(appid)) { appid = mContext.getResources().getString(R.string.appid); } return appid; } /** * 获取appinfoId * * @return */ public String getAppinfoId() { if (TextUtils.isEmpty(appinfoId)) { appinfoId = mContext.getResources().getString(R.string.appinfoId); } return appinfoId; } public String getCsjId() { if (TextUtils.isEmpty(csjId)) { csjId = mContext.getResources().getString(R.string.csjId); } return csjId; } public void agreeSercurity() { SharedPreferences sharedPreferences = SpManager.startRead(mContext, Constants.SP_NAME); boolean openNoFirst = sharedPreferences.getBoolean("no_first_open", false); if (openNoFirst) { init_BaseLibrary(); init_ADLibrary(); UMConfigure.init(this, getUmId(), getChannel(), UMConfigure.DEVICE_TYPE_PHONE, ""); } } private void init_BaseLibrary() { new LibraryApp.Builder(this) .addSlot(BaseConstants.LOG_PRINT, String.valueOf(Constants.APP_DEBUG_PRINT)) .addSlot(BaseConstants.ANIMATION_SKIP,"1") .initialize(); } private void init_ADLibrary() { new AdApp.Builder(this, Constants.APP_NAME, getChannel(), getAppSplash()) .addSlot(AD_CSJID, getCsjId()) // CSJID .addSlot(AD_CODE_SPLASH, getCsjIdSplash()) // 添加横幅广告位 .addSlot(AD_CODE_CQP, getCsjIdCQP()) // 插全屏广告位 .addSlot(AD_CODE_REWARD, getCsjIdReward()) // 激励视频广告位 .addSlot(AD_CODE_FEED1, getCsjIdFeed1()) // 信息流1广告位 .addSlot(AD_CODE_BANNER, getCsjIdBanner()) // banner广告位 .initialize(); ADStateUtils.setSwitchRequestListener(new ADStateUtils.SwitchRequestListener() { @Override public void onSwitchRequestChanged() { AdUtils.getAdvFlag(); } }); } @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); } public String getCsjIdSplash() { if (TextUtils.isEmpty(csjIdSplash)) { csjIdSplash = mContext.getResources().getString(R.string.csjIdSplash); } return csjIdSplash; } public String getCsjIdCQP() { if (TextUtils.isEmpty(csjIdCQP)) { csjIdCQP = mContext.getResources().getString(R.string.csjIdCQP); } return csjIdCQP; } public String getCsjIdFeed1() { if (TextUtils.isEmpty(csjIdFeed1)) { csjIdFeed1 = mContext.getResources().getString(R.string.csjIdFeed1); } return csjIdFeed1; } public String getCsjIdFeed2() { if (TextUtils.isEmpty(csjIdFeed2)) { csjIdFeed2 = mContext.getResources().getString(R.string.csjIdFeed2); } return csjIdFeed2; } public String getCsjIdFeed3() { if (TextUtils.isEmpty(csjIdFeed3)) { csjIdFeed3 = mContext.getResources().getString(R.string.csjIdFeed3); } return csjIdFeed3; } public String getCsjIdReward() { if (TextUtils.isEmpty(csjIdReward)) { csjIdReward = mContext.getResources().getString(R.string.csjIdReward); } return csjIdReward; } public String getCsjIdBanner() { if (TextUtils.isEmpty(csjIdBanner)) { csjIdBanner = mContext.getResources().getString(R.string.csjIdBanner); } return csjIdBanner; } public String getCsjIdDraw() { if (TextUtils.isEmpty(csjIdDraw)) { csjIdDraw = mContext.getResources().getString(R.string.csjIdDraw); } return csjIdDraw; } public boolean isNeedLogin() { return mContext.getResources().getBoolean(R.bool.need_login); } public int getAppSplash() { return R.drawable.app_splash; } } \ No newline at end of file diff --git a/app/src/main/java/com/tfq/finances/main/Activity_Splash.java b/app/src/main/java/com/tfq/finances/main/Activity_Splash.java index 17c27b3..ce31b69 100644 --- a/app/src/main/java/com/tfq/finances/main/Activity_Splash.java +++ b/app/src/main/java/com/tfq/finances/main/Activity_Splash.java @@ -37,12 +37,7 @@ import androidx.annotation.NonNull; public class Activity_Splash extends Activity { - private final AdService adService = new AdService(App.getContext()); - - private FrameLayout frameLayout; - private boolean onResume = true; - private AdSplashUtils adSplashUtils; @Override protected void onCreate(Bundle savedInstanceState) { @@ -180,13 +175,11 @@ public class Activity_Splash extends Activity { @Override protected void onResume() { super.onResume(); - onResume = true; } @Override protected void onDestroy() { super.onDestroy(); - onResume = false; if (frameLayout != null) { frameLayout.removeAllViews(); } @@ -200,7 +193,7 @@ public class Activity_Splash extends Activity { } private void toAd() { - adSplashUtils = new AdSplashUtils(this, frameLayout, new AdSplashUtils.Listener() { + new AdSplashUtils(this, frameLayout, new AdSplashUtils.Listener() { @Override public void success(long time) { toDmMain(time); diff --git a/app/src/main/java/com/tfq/finances/main/fragment/Fm_Page_S.java b/app/src/main/java/com/tfq/finances/main/fragment/Fm_Page_S.java index ab9645e..5c6b538 100644 --- a/app/src/main/java/com/tfq/finances/main/fragment/Fm_Page_S.java +++ b/app/src/main/java/com/tfq/finances/main/fragment/Fm_Page_S.java @@ -1,39 +1,25 @@ package com.tfq.finances.main.fragment; -import android.Manifest; import android.app.Activity; import android.content.Intent; -import android.os.Build; import android.os.Bundle; import android.text.TextUtils; import android.view.View; -import android.view.WindowManager; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; 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.app.ADConstants; -import com.tfq.ad.app.AdApp; import com.tfq.demo.R; import com.tfq.finances.main.Activity_Setting_More; import com.tfq.finances.main.Activity_Splash; import com.tfq.finances.main.activity.Activity_About_Us; import com.tfq.finances.main.activity.Activity_PbFeedback; -import com.tfq.finances.utils.PAGAnimationLoader; import com.tfq.library.base.BaseFragment; import com.tfq.library.utils.LogK; import com.tfq.library.utils.ToasterUtil; import com.tfq.library.view.SlideDownView; - -import org.libpag.PAGView; - -import java.util.Objects; - import androidx.activity.result.ActivityResultLauncher; 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); - -// 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 diff --git a/app/src/main/java/com/tfq/finances/utils/LottieManager.java b/app/src/main/java/com/tfq/finances/utils/LottieManager.java index 4061e9d..2b041c0 100644 --- a/app/src/main/java/com/tfq/finances/utils/LottieManager.java +++ b/app/src/main/java/com/tfq/finances/utils/LottieManager.java @@ -1,36 +1,36 @@ -package com.tfq.finances.utils; - -import android.content.Context; -import android.util.LruCache; - -import com.airbnb.lottie.LottieAnimationView; -import com.airbnb.lottie.LottieComposition; -import com.airbnb.lottie.LottieCompositionFactory; -import com.airbnb.lottie.LottieTask; - -/** - * 基本的缓存功能,可扩展支持更多优化特性 - */ - -public class LottieManager { - private static LruCache cache; - - public static void init() { - cache = new LruCache<>(10); // 缓存10个动画 - } - - public static void loadAnimation(Context ctx, String assetName, - LottieAnimationView target) { - LottieComposition cached = cache.get(assetName); - if (cached != null) { - target.setComposition(cached); - return; - } - LottieTask task = - LottieCompositionFactory.fromAsset(ctx, assetName); - task.addListener(result -> { - cache.put(assetName, result); - target.setComposition(result); - }); - } -} +//package com.tfq.finances.utils; +// +//import android.content.Context; +//import android.util.LruCache; +// +//import com.airbnb.lottie.LottieAnimationView; +//import com.airbnb.lottie.LottieComposition; +//import com.airbnb.lottie.LottieCompositionFactory; +//import com.airbnb.lottie.LottieTask; +// +///** +// * 基本的缓存功能,可扩展支持更多优化特性 +// */ +// +//public class LottieManager { +// private static LruCache cache; +// +// public static void init() { +// cache = new LruCache<>(10); // 缓存10个动画 +// } +// +// public static void loadAnimation(Context ctx, String assetName, +// LottieAnimationView target) { +// LottieComposition cached = cache.get(assetName); +// if (cached != null) { +// target.setComposition(cached); +// return; +// } +// LottieTask task = +// LottieCompositionFactory.fromAsset(ctx, assetName); +// task.addListener(result -> { +// cache.put(assetName, result); +// target.setComposition(result); +// }); +// } +//} diff --git a/gradle.properties b/gradle.properties index fd25bfa..52f5917 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,7 +16,4 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true - -gitee.user=18254700125 -gitee.token=322d33908be235c69300aa71a586742e +android.enableJetifier=true \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar new file mode 100644 index 0000000..a9f9a44 Binary files /dev/null and b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar differ diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.md5 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.md5 new file mode 100644 index 0000000..a38cdde --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.md5 @@ -0,0 +1 @@ +31ae7795386ce894b560e3e83ad09240 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha1 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha1 new file mode 100644 index 0000000..957e944 --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha1 @@ -0,0 +1 @@ +e13f8c834e5755f7dc3ed51a31e0589da862e6f0 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha256 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha256 new file mode 100644 index 0000000..fc5c284 --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha256 @@ -0,0 +1 @@ +ec8f2d1ad62d8fc249ce5e0d93bdb9fdcfde5e7ffe586a11ecef36f9cf3ee474 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha512 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha512 new file mode 100644 index 0000000..2a6d1bc --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.aar.sha512 @@ -0,0 +1 @@ +cab6e2ab2ada9ddf2eabaac188e79a93707ffd61e1e19c2a44132076238cdf972b121ca220273fe8c7cddd380080be4d1fd34173930b0e2e1d07de431ef8d9c8 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom new file mode 100644 index 0000000..1f0d9f6 --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom @@ -0,0 +1,9 @@ + + + 4.0.0 + com.chuangketie.jk + ad-lib + 1.0.1 + aar + diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.md5 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.md5 new file mode 100644 index 0000000..045db45 --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.md5 @@ -0,0 +1 @@ +81f421a12f3ff300118c40dc3e05b71f \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha1 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha1 new file mode 100644 index 0000000..7e0f74a --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha1 @@ -0,0 +1 @@ +902a1b4a0cee97a6ca9a5a3d9dfbb896228f7304 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha256 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha256 new file mode 100644 index 0000000..9542c3c --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha256 @@ -0,0 +1 @@ +4849e5c7096c5bd327e58a7e032fea8da56fd2493bda33994c275d7fe7d7e4e2 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha512 b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha512 new file mode 100644 index 0000000..c543d7d --- /dev/null +++ b/maven/com/chuangketie/jk/ad-lib/1.0.1/ad-lib-1.0.1.pom.sha512 @@ -0,0 +1 @@ +d031628c212763c550c8d68d750090ee93a78986bf34d291973b862ba91402793f477bdb9e00b755fa30dc9ed8f1ebddebe6184759c1b10a1656fb2b39003416 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml index b29c81e..47d8a6e 100644 --- a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml +++ b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml @@ -3,11 +3,12 @@ com.chuangketie.jk ad-lib - 1.0.0 - 1.0.0 + 1.0.1 + 1.0.1 1.0.0 + 1.0.1 - 20250715070058 + 20250729015703 diff --git a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.md5 b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.md5 index 907c0a8..1c8f9f8 100644 --- a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.md5 +++ b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.md5 @@ -1 +1 @@ -42ef1e8155ee361e3f69283439ed0bcb \ No newline at end of file +cf3864d98e83a1f6e033ac1695ada521 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha1 b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha1 index 2d69aa0..f9cc29a 100644 --- a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha1 +++ b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha1 @@ -1 +1 @@ -92943de8dff51ac76087ee199692bb8803954988 \ No newline at end of file +20dd77f046171ca73ab7d3357ff97c79bab56ee9 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha256 b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha256 index 1b2e9a7..4a1be2e 100644 --- a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha256 +++ b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha256 @@ -1 +1 @@ -014a4db2ef2adc743ce443bd17b7f22bfff180b08b6c67a7dea659303c2489e0 \ No newline at end of file +e593658da58ce949de02c34b7892a8618751ed93f686b7977f89863f90ea664c \ No newline at end of file diff --git a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha512 b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha512 index fc60e1e..d631a0c 100644 --- a/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha512 +++ b/maven/com/chuangketie/jk/ad-lib/maven-metadata.xml.sha512 @@ -1 +1 @@ -52c2104c116dec62436971da840fe2a20da6eedafbfb38ed5e572b3ed0ebfce15d44814e5d2df91d4993269902b07a86bdecc6446d46d10e4f8a5371a82a5201 \ No newline at end of file +c7e38d85fb9ca920bd4f7acaf511a44b389f4b8a55e8b614efcd72ab5711301ac34b225501add37487f5289795f6416ab039d92169219ff8578d4066c4f49986 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar new file mode 100644 index 0000000..712f02e Binary files /dev/null and b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar differ diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.md5 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.md5 new file mode 100644 index 0000000..3a6589e --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.md5 @@ -0,0 +1 @@ +e7688b5f3e4e392b00497b567e6b67a5 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha1 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha1 new file mode 100644 index 0000000..a57467e --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha1 @@ -0,0 +1 @@ +fb1685c4e7a08af5b67a91f28d48142bbb765610 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha256 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha256 new file mode 100644 index 0000000..6391bb2 --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha256 @@ -0,0 +1 @@ +3acba4f77985c5e7ed1bebb623dcc4e1cac59f584b1209a907ef5c5805c667f0 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha512 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha512 new file mode 100644 index 0000000..3479f6e --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.aar.sha512 @@ -0,0 +1 @@ +08d752bb1eb33ed4e61235f424db4a980c8ebbb12a9cf05d055fa44e6844f819b11feb6e84ec274305445a86c448da15c6b4738c017401117f64440200488b19 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom new file mode 100644 index 0000000..26869c0 --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom @@ -0,0 +1,9 @@ + + + 4.0.0 + com.chuangketie.jk + base-lib + 1.0.1 + aar + diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.md5 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.md5 new file mode 100644 index 0000000..ad4edd4 --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.md5 @@ -0,0 +1 @@ +1130df0babf26714e25a52808b9b4fc0 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha1 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha1 new file mode 100644 index 0000000..11f82fd --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha1 @@ -0,0 +1 @@ +c4ce63bf398ebcf4658a1c0c653b4c7a34b1a325 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha256 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha256 new file mode 100644 index 0000000..76b5361 --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha256 @@ -0,0 +1 @@ +46f32600c1a5a8cc7aa23715a99f5ca9f2cfad98380ec12ca23a6af09b801b89 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha512 b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha512 new file mode 100644 index 0000000..8b017ee --- /dev/null +++ b/maven/com/chuangketie/jk/base-lib/1.0.1/base-lib-1.0.1.pom.sha512 @@ -0,0 +1 @@ +98a060a23731fef9a744ff43f019faa33ba03dc4f6c8576caa63d0af0fe15c2dd4adb41627e9ae03f961fee9fa98fcf9ee239b1be3f6dd959e49a57e86dbc9e1 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml index f74f7bb..8b7f30f 100644 --- a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml +++ b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml @@ -3,11 +3,12 @@ com.chuangketie.jk base-lib - 1.0.0 - 1.0.0 + 1.0.1 + 1.0.1 1.0.0 + 1.0.1 - 20250715070055 + 20250729015701 diff --git a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.md5 b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.md5 index eb0352a..088896d 100644 --- a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.md5 +++ b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.md5 @@ -1 +1 @@ -63c83b472d4cf7dccd156aca6de41507 \ No newline at end of file +25e13f3cbbb841448c030a2f18e42afd \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha1 b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha1 index c20a555..d60ac31 100644 --- a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha1 +++ b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha1 @@ -1 +1 @@ -3b1ab9df76f2cf00ec4a94987f6e3832934aada6 \ No newline at end of file +cd997a48282fe98b77c5c9adf96d607d5e66ae44 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha256 b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha256 index b3efd0d..7a7725e 100644 --- a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha256 +++ b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha256 @@ -1 +1 @@ -3e6e6d08bac26ad2e8d15264db1fa21060e86085fa94a423c46eb9ec7bd4c5fe \ No newline at end of file +e278d74c7774b098497ab14011de108824763507b9e93b7090f0b298d66dfde6 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha512 b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha512 index 216b15c..cb02a11 100644 --- a/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha512 +++ b/maven/com/chuangketie/jk/base-lib/maven-metadata.xml.sha512 @@ -1 +1 @@ -b3c41304e3c497c7578206ee7bbbca8aa8be0e6e099c6b0a068eafa05d0e4005939bc46fdae0b414933294822575ca0474a33ddd13b1d1010cac4fdba274c98d \ No newline at end of file +99e43bca7470f956ecee71b53274f7b42129f321b2076b710df66e2d886d984cc88cf6904905c6535f9e73ab7326733f20accffb39a804cdbbea73ed1da52230 \ No newline at end of file