发布apk大小

wmomyfyw  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(375)

我在做一个android项目。该应用程序的功能是通过蓝牙接收来自nrf52833的数据,并将其保存为本地目录中的文件。我下载了nordic semiconductor的android nrf工具箱开源代码,并根据需要对其进行了修改。
这是nrf工具箱的github repohttps://github.com/nordicsemiconductor/android-nrf-toolbox
nrf工具箱为ble提供了很多功能。我们只需要一部分。所以我删除了所有不需要的文件。很好用。但问题是apk的大小。调试apk大小接近36mb。但它们的发行版apk大小大约是3mb到4mb。
播放商店应用程序链接https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrftoolbox&hl=en_in&gl=us
所以我的问题是,如果我建立发布apk意味着,我的应用程序大小也将变得更小,或者我需要使用一些压缩技术,还有一个问题,nrf工具箱可以在android 10上运行,我们的应用程序只能运行到android pie。有没有什么理由让应用程序不在android 10上运行?
注意:项目启用了androidx。
因为这是公司的项目,我不能分享我的代码。

ozxc1zmp

ozxc1zmp1#

你应该把它添加到你的应用程序gradle文件中

buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
``` `minifyEnabled` 将允许 `obfuscation` 你的应用程序,是必须的 `shrinkResources` . 要设置模糊处理,您需要更新 `proguard-rules.pro` 文件中的每个依赖项的规则,并确保 `Models` 用于与的网络呼叫 `@Keep` 注解
2admgd59

2admgd592#

您可能已经为您的发布版本启用了proguard—这需要一些时间,因此在调试时为了更快地构建apk而禁用了proguard。一些医生
为什么你的应用程序不能在android 10上运行呢?如果没有一行代码或异常就无法猜测。也许你可以查看android10的行为变化,也许你会发现你正在使用的组件和它的行为变化。 nRF lib应该可以在10上正常工作,所以问题出在代码中

相关问题