【问题标题】:Generated APK size increased in Android StudioAndroid Studio 中生成的 APK 大小增加
【发布时间】:2015-05-14 16:01:09
【问题描述】:

我将我的 IDE 从 eclipse 切换到 android studio 并在进行了一些非常小的更改后生成了 apk(没有添加类或文件)。 从 Eclipse 生成的 APK 大小约为 3 MB,但当我从 android studio 生成 APK 时,apk 大小约为 5.5 MB。 我什至尝试在发布模式下清理和生成 APK,但 APK 大小仍然相同,即 5.5 MB。 在android studio中这背后有什么具体原因还是我错过了什么?

【问题讨论】:

  • 你能粘贴你的 build.gradle 吗?
  • 我想知道Proguard是否在Android Studio下使用相同的选项运行?
  • 应用插件:'com.android.application' android { compileSdkVersion 19 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.project.jaipurmetro" minSdkVersion 9 targetSdkVersion 20 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } } } 依赖{ 编译 'com.google.android.gms:play-services:6.+' }

标签: android eclipse android-studio


【解决方案1】:

您的问题肯定与 Android Studio 或 Eclipse 无关。这与GradleAnt 相关。这些是各自使用的构建系统。

一般来说,Ant 构建似乎是使用 ProGuard 删除未使用的资源和类,而您的 build.gradle 文件并未指示 Gradle 执行相同操作。

尝试将minifyEnabled 添加到您的发布版本中,如下例所示。

PS:把proguard文件的名字改成你项目里的那个

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

【讨论】:

  • “生成签名的 APK:构建 apk 时出错”。它给出异常错误:任务':app:proguardRelease'的执行失败。 > java.io.FileNotFoundException: app\proguard-rules.txt(系统找不到指定的文件)
  • 再次阅读答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多