diff --git a/live-event-bus/app/build.gradle b/live-event-bus/app/build.gradle index a64aed6..e67e623 100644 --- a/live-event-bus/app/build.gradle +++ b/live-event-bus/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 27 + compileSdkVersion 36 defaultConfig { applicationId "com.jeremyliao.livedatabus" minSdkVersion 14 - targetSdkVersion 27 + targetSdkVersion 36 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/live-event-bus/build.gradle b/live-event-bus/build.gradle index 70dcbc0..8b0bb80 100644 --- a/live-event-bus/build.gradle +++ b/live-event-bus/build.gradle @@ -7,7 +7,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.3' + classpath 'com.android.tools.build:gradle:7.1.2' } } diff --git a/live-event-bus/gradle.properties b/live-event-bus/gradle.properties index 743d692..e86479a 100644 --- a/live-event-bus/gradle.properties +++ b/live-event-bus/gradle.properties @@ -6,8 +6,30 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx1536m +#org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true + + + +android.overridePathCheck=true +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" +android.useDeprecatedNdk=true +isBuildModule=false +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +org.gradle.parallel=true +org.gradle.daemon=true +org.gradle.configureondemand=true +#android.injected.testOnly=true +#android.debug.obsoleteApi=true +#android.enableR8=false +android.databinding.enable=true +#表示使用 androidx +android.useAndroidX=true +#表示将第三方库迁移到 androidx +android.enableJetifier=true +android.injected.testOnly=false \ No newline at end of file diff --git a/live-event-bus/gradle/wrapper/gradle-wrapper.properties b/live-event-bus/gradle/wrapper/gradle-wrapper.properties index cab31ac..071d586 100644 --- a/live-event-bus/gradle/wrapper/gradle-wrapper.properties +++ b/live-event-bus/gradle/wrapper/gradle-wrapper.properties @@ -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-6.5-all.zip +distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.2-bin.zip diff --git a/live-event-bus/leb-processor-gson/build.gradle b/live-event-bus/leb-processor-gson/build.gradle index deae534..08ae8b5 100644 --- a/live-event-bus/leb-processor-gson/build.gradle +++ b/live-event-bus/leb-processor-gson/build.gradle @@ -3,11 +3,11 @@ plugins { } android { - compileSdkVersion 27 + compileSdkVersion 36 defaultConfig { minSdkVersion 14 - targetSdkVersion 27 + targetSdkVersion 36 versionCode 1 versionName "1.0" } diff --git a/live-event-bus/liveeventbus/build.gradle b/live-event-bus/liveeventbus/build.gradle index 7a4bc86..bacf4fc 100644 --- a/live-event-bus/liveeventbus/build.gradle +++ b/live-event-bus/liveeventbus/build.gradle @@ -2,11 +2,11 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 27 + compileSdkVersion 36 defaultConfig { minSdkVersion 14 - targetSdkVersion 27 + targetSdkVersion 36 versionCode 1 versionName "1.0" } diff --git a/live-event-bus/liveeventbus/src/main/java/com/jeremyliao/liveeventbus/core/LiveEventBusCore.java b/live-event-bus/liveeventbus/src/main/java/com/jeremyliao/liveeventbus/core/LiveEventBusCore.java index 8b81793..0d99bf0 100644 --- a/live-event-bus/liveeventbus/src/main/java/com/jeremyliao/liveeventbus/core/LiveEventBusCore.java +++ b/live-event-bus/liveeventbus/src/main/java/com/jeremyliao/liveeventbus/core/LiveEventBusCore.java @@ -1,11 +1,13 @@ package com.jeremyliao.liveeventbus.core; +import android.annotation.SuppressLint; import android.app.Application; import android.arch.lifecycle.ExternalLiveData; import android.arch.lifecycle.Lifecycle; import android.arch.lifecycle.LifecycleOwner; import android.arch.lifecycle.LiveData; import android.arch.lifecycle.Observer; +import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Build; @@ -115,6 +117,7 @@ void enableLogger(boolean enable) { this.logger.setEnable(enable); } + @SuppressLint("UnspecifiedRegisterReceiverFlag") void registerReceiver() { if (isRegisterReceiver) { return; @@ -123,7 +126,11 @@ void registerReceiver() { if (application != null) { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(IpcConst.ACTION); - application.registerReceiver(receiver, intentFilter); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){ + application.registerReceiver(receiver,intentFilter, Context.RECEIVER_EXPORTED); + }else { + application.registerReceiver(receiver, intentFilter); + } isRegisterReceiver = true; } }