Android Studio : 表盘的发布 apk 大小不低于 6Mo

Android Studio : Size of the release apk of a watch face does not goes under 6Mo

我发现我制作的每个表盘都有一个从不低于 6Mo 的发布 apk 文件。 即使它不包含任何可绘制对象。 即使是默认的表盘项目,一旦发布并签署,也需要大约 6Mo。

我认为这是 Android Studio 的问题,因为商店中的某些表盘远低于 6Mo(例如:Circles Watch Face 约为 1.9Mo!!)

我发现在mobile包的中间manifest中,合并添加了如下几行:

    <activity
        android:name="android.support.v7.widget.TestActivity"
        android:label="RecyclerViewTestActivity" />

即使使用 "tools:node="remove"",它仍然会被添加。并且 activity 添加了一整套我没有使用的资源(png,值)。

Build.gradle手机套餐:

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "fr.test"
    minSdkVersion 18
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
wearApp project(':wear')
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.google.android.gms:play-services:7.0.0'
compile "com.google.android.support:wearable:1.1.+"
}

是否有人遇到过同样的问题,是否有避免此问题或减小 apk 大小的解决方案(我错过了一个选项...)?

它包括 google 本身就很大的 wareable 库的播放服务。您可以使用 ProGuard 减小大小。

有 2 种方法:

  1. 仅使用 GP services:

    中需要的部分来减小大小
    • Google+ com.google.android.gms:play-services-plus:7.5.0
    • Google 账号登录 com.google.android.gms:play-services-identity:7.5.0
    • Google 操作,基本客户端 图书馆 com.google.android.gms:play-services-base:7.5.0
    • Google 应用索引
      com.google.android.gms:play-services-appindexing:7.5.0
    • Google 应用邀请
      com.google.android.gms:play-services-appinvite:7.5.0
    • Google 分析 com.google.android.gms:play-services-analytics:7.5.0
    • Google 演员 com.google.android.gms:play-services-cast:7.5.0
    • Google 云消息 com.google.android.gms:play-services-gcm:7.5.0
    • Google 驱动器 com.google.android.gms:play-services-drive:7.5.0
    • Google 适合 com.google.android.gms:play-services-fitness:7.5.0
    • Google 位置,Activity 识别和地点
      com.google.android.gms:play-services-location:7.5.0
    • Google 地图 com.google.android.gms:play-services-maps:7.5.0
    • Google 移动广告 com.google.android.gms:play-services-ads:7.5.0
    • Google 附近 com.google.android.gms:play-services-nearby:7.5.0
    • Google 全景查看器
      com.google.android.gms:播放服务全景:7.5.0
    • Google玩游戏 服务 com.google.android.gms:play-services-games:7.5.0
    • 安全网com.google.android.gms:play-services-safetynet:7.5.0
    • Google 钱包 com.google.android.gms:play-services-wallet:7.5.0
    • Android 穿戴 com.google.android.gms:play-services-wearable:7.5.0
  2. 使用proguard - 它将删除所有未使用的代码

     buildTypes {
        release {
             minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }