1

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

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

我发现在移动包的中间清单中,合并添加了以下几行:

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

即使使用“tools:node="remove"”,它仍然会被添加。并且通过这个活动添加了一大堆我没有使用的资源(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 大小(我错过了一个选项......)?

4

2 回答 2

0

它包括可穿戴图书馆的谷歌播放服务,它本身就很大。您可以使用 ProGuard 减小大小。

于 2015-05-29T08:50:50.837 回答
0

有两种方法:

  1. 仅使用GP 服务的所需部分来减小大小:

    • Google+ com.google.android.gms:play-services-plus:7.5.0
    • 谷歌账户登录 com.google.android.gms:play-services-identity:7.5.0
    • Google Actions,基本客户端库 com.google.android.gms:play-services-base:7.5.0
    • 谷歌应用索引
      com.google.android.gms:play-services-appindexing:7.5.0
    • 谷歌应用邀请
      com.google.android.gms:play-services-appinvite:7.5.0
    • 谷歌分析 com.google.android.gms:play-services-analytics:7.5.0
    • Google Cast com.google.android.gms:play-services-cast:7.5.0
    • 谷歌云消息 com.google.android.gms:play-services-gcm:7.5.0
    • Google 云端硬盘 com.google.android.gms:play-services-drive:7.5.0
    • Google Fit com.google.android.gms:play-services-fitness:7.5.0
    • Google 位置、活动识别和地点
      com.google.android.gms:play-services-location:7.5.0
    • 谷歌地图 com.google.android.gms:play-services-maps:7.5.0
    • 谷歌移动广告 com.google.android.gms:play-services-ads:7.5.0
    • 谷歌附近 com.google.android.gms:play-services-nearby:7.5.0
    • 谷歌全景查看器
      com.google.android.gms:play-services-panorama:7.5.0
    • Google Play 游戏服务 com.google.android.gms:play-services-games:7.5.0
    • SafetyNet com.google.android.gms:play-services-safetynet:7.5.0
    • 谷歌钱包 com.google.android.gms:play-services-wallet:7.5.0
    • Android Wear com.google.android.gms:play-services-wearable:7.5.0
  2. 使用proguard - 它会删除所有未使用的代码

     buildTypes {
        release {
             minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         } 
    
于 2015-05-29T09:32:26.607 回答