Skip to content

适配Android 14步骤(AndroidX 版本) #176

@koala0x

Description

@koala0x
  1. 使用这个文件夹下的代码 ‘LiveEventBus-master/branchs/live-event-bus-x’
  2. 把原有的‘implementation 'com.jeremyliao:live-event-bus-x:1.7.3'’依赖包下的‘LiveEventBus’类粘贴到‘LiveEventBus-master/branchs/live-event-bus-x’目录下的‘LiveEventBus’类上, 替换掉(作者原有包下的代码和文件夹下的代码有点不一样, 替换下就好了).
  3. 将‘live-event-bus-x’的‘build.gradle’中的‘targetSdkVersion’提升到34
  4. 将‘live-event-bus-x’下面的‘com.jeremyliao.liveeventbus.core.LiveEventBusCore’类下的‘registerReceiver()’方法里的替换下就可以了, 原作者打了几个版本的包, 现有代码有的部分又与打的包不一样, 有的热心的同学打的包就没用上.
    ’‘’
    void registerReceiver() {
    if (isRegisterReceiver) {
    return;
    }
    Application application = AppUtils.getApp();
    if (application != null) {
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(IpcConst.ACTION);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    application.registerReceiver(receiver, intentFilter, RECEIVER_EXPORTED);
    } else {
    application.registerReceiver(receiver, intentFilter);
    }
    // application.registerReceiver(receiver, intentFilter);
    isRegisterReceiver = true;
    }
    }
    ‘’‘

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions