2015-10-17 4 views
2

Простейшее приложение Hello World, созданное с A.S. почти 5 МБ! Но в Eclipse это всего лишь около 100 КБ , и когда я создаю проект, The A.S. используйте по умолчанию android.support:appcompat-v7. Вот build.gradle:Apk файл с Android Studio слишком большой

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "test.elva.testapp" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.0' 
} 

В Eclipse, если вы установите minSdkVersion до 14, проект не использует AppCompat-v7 библиотека, а класс распространяется на Activity, не AppCompatActivity в A.S.

Apk detail pic.

+0

Во-первых, вы действительно не задаете вопрос. Я предполагаю, что вы хотите знать «Почему?» и/или "как уменьшить размер?" - во-вторых, вы не предоставляете никакой информации о том, как у вас установлена ​​Eclipse. Ваша проблема может заключаться в 'compile fileTree (dir: 'libs', include: ['* .jar'])' или 'minifyEnabled false' например – Jim

+0

Хорошо, хм .. Я только начинаю изучать Adnroid, что-то глупо, пожалуйста, пожалуйста прости меня – Elva

ответ

3

Вы не можете сравнить измерение, так как вы в том числе различные библиотеки.
В Android Studio вы включаете библиотеку appcompat с кодом и ресурсами и имеют другие зависимости, например, support-v4.

Вы можете настроить ваш скрипт build.gradle.

Например, вы можете удалить AppCompat библиотеку, комментируя удаление строки из dependencies блока

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    //compile 'com.android.support:appcompat-v7:23.1.0' 
} 

AS использует AppCompatActivity в качестве стандарта. Да, это правда. Есть много причин для этого, главным образом, для резервного копирования материального дизайна под api 21.
Без appcompat вы не можете использовать вид, например, как панель инструментов или просмотры, предоставленные Библиотека поддержки дизайна.

Вы можете найти официальную информацию здесь:

Вы также можете удалить неиспользуемые ресурсы с помощью:

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

Больше info here.

Смежные вопросы