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 种方法:
仅使用 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
使用proguard - 它将删除所有未使用的代码
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
我发现我制作的每个表盘都有一个从不低于 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 种方法:
仅使用 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
使用proguard - 它将删除所有未使用的代码
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }