恶霸熊仔兽 2020-12-10 13:50 采纳率: 0%
浏览 85

如何裁剪安卓10系统中Bluetooth.apk

现在我希望能在安卓10系统在编译打包的时候,能不要生成自带的Bluetooth.apk,我试过在build下面的handheld_system.mk,以及device下面的base.mk里面删掉Bluetooth \,然后删掉out文件夹,再编译,但是依然会生成Bluetooth.apk,有大佬知道怎么做吗?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 18:21
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要避免在Android 10(API Level 29)及更高版本中自动生成Bluetooth.apk,您可以在构建过程中使用以下步骤:

    在AndroidManifest.xml中禁用蓝牙

    首先,在您的应用的AndroidManifest.xml文件中添加以下内容来禁止自动生成Bluetooth.apk:

    <manifest ...
        <uses-permission android:name="android.permission.BLUETOOTH" />
    </manifest>
    

    这将阻止应用程序创建和使用默认的Bluetooth服务。

    修改BuildConfig.java以禁用Bluetooth

    接下来,修改BuildConfig.java文件中的DEBUG_BLUETOOTH属性为false。这样可以确保应用程序不会尝试生成Bluetooth.apk。

    public class BuildConfig {
        public static final boolean DEBUG_BLUETOOTH = false;
    }
    

    更新Gradle build.gradle文件

    app/build.gradle文件中,更新dependencies块以包含com.android.support:multidex:1.0.3库,并删除compile 'com.google.android.gms:play-services-bluetooth_le:17.0.0'依赖项,因为它们不再支持Android 10或更高版本。

    dependencies {
        implementation 'com.android.support:support-v4:28.0.0'
        implementation 'com.android.support:multidex:1.0.3'
    
        // 避免生成Bluetooth.apk
        compile 'com.google.android.gms:play-services-bluetooth_le:17.0.0'
    }
    

    运行构建并验证结果

    运行您的应用进行验证,确认没有生成Bluetooth.apk。如果仍然存在,可能是因为某些第三方库或插件导致的问题,建议检查这些依赖关系是否正确设置。

    结论

    通过上述方法,您可以避免在Android 10及以上版本中生成Bluetooth.apk。请注意,这种方法可能影响一些第三方库的功能,因此在实际部署前应进行充分测试。

    评论

报告相同问题?

悬赏问题

  • ¥20 思科:Router c3600 MN-4E插槽
  • ¥15 16进制修改视频的元数据
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项