我刚刚在Android Studio 2.2.3中创建了一个新的Android项目,只有一个空的Activity,但它仍然在设备上使用4.11 MB,我认为它确实包含一个空的Activity。为什么要占用这么多空间?是否可以减小其尺寸?我已经下载了具有更多功能且具有更多图片,颜色等的应用程序,并且小于2MB。
Bellow是我用来创建项目的步骤。
然后,在Sony Xperia上运行应用程序后,我得到了这个信息。
在分析我得到的记忆时。
已分配3MB和1MB免费。
这是build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.survey.research.surveycollect"
minSdkVersion 17
targetSdkVersion 22
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:design:25.1.1'
testCompile 'junit:junit:4.12'
}
答案 0 :(得分:1)
在build.gradle中启用minify和资源缩减:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
它会从apk中删除未使用的代码和资源
答案 1 :(得分:1)
调试apk或发布apk?如果调试apk它总是略大于发布。在发布模式下,执行minifyEnabled = true
,shrinkResources = true
,zipAlignEnabled = true
。它会将您的发布文件大小缩小到调试文件的大约30%(基于我的exp)。