2017-02-11 1 views
1

Я только что создал новый Android-проект в Android Studio 2.2.3 с пустым действием и все еще использует 4.11 МБ на устройстве, которое, как мне кажется, много, учитывая, что оно содержит пустое действие. Почему он занимает столько места? Можно ли уменьшить его размер? Я загрузил приложения с большей функциональностью и которые имеют больше изображений, цветов и т. Д. И меньше 2 МБ.Размер файла с размером файла для Android Studio слишком большой

Ниже перечислены шаги, которые я использовал для создания проекта.

enter image description here

enter image description here

enter image description here

Затем, после запуска приложения на Sony Xperia я получаю эту информацию.

enter image description here

И когда профилирование памяти я получаю.

enter image description here

Который 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' 
} 
+1

«Почему это занимает столько места?» - скорее всего, вы закончили с 'appcompat-v7', который внесет ~ 1 МБ в размер APK. Я рекомендую вам отредактировать свой вопрос и опубликовать файл 'app/build.gradle', чтобы мы могли видеть, какие у вас есть зависимости. – CommonsWare

+0

@CommonsWare Я обновил вопрос, включив файл build.gradle. – Enrique

+2

'appcompat-v7' добавит ~ 1MB к вашему APK, а' design' должен добавить ~ 300KB. Вы можете использовать Build> Analyze APK в Android Studio 2.2+, чтобы узнать, насколько велик ваш фактический APK и куда идет пространство. Вам не нужно использовать 'appcompat-v7' или' design' (хотя 'design' требует' appcompat-v7'); вы получаете их по своему выбору при настройке начального действия. В Android Studio 2.2.3, настройке нового проекта, выборе шаблона Empty Activity и снятии флажка «Обратная совместимость» будет пропущен 'appcompat-v7' (и Empty Activity не должен втягивать' design' в любом случае). – CommonsWare

ответ

1

Включения преуменьшать и ресурсы сокращаются в вашем build.gradle:

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

Это удалит неиспользуемый код и ресурсы вашего APK

1

Отладка apk или релиз apk? Если debug apk его всегда немного больше, чем выпуск. В режиме деблокирования сделайте minifyEnabled = true, shrinkResources = true, zipAlignEnabled = true. Это уменьшит размер вашего файла релиза примерно до 30% (база на моем exp) ваших файлов отладки.