从Android Studio生成的Apk文件太大
从A.S.生成的一个最简单的Hello World应用程序几乎是5MB!但在Eclipse中,它只有大约100KB 当我创建一个项目时,a.S.默认使用从Android Studio生成的Apk文件太大,android,eclipse,android-studio,material-design,android-appcompat,Android,Eclipse,Android Studio,Material Design,Android Appcompat,从A.S.生成的一个最简单的Hello World应用程序几乎是5MB!但在Eclipse中,它只有大约100KB 当我创建一个项目时,a.S.默认使用android.support:appcompat-v7。下面是build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicat
android.support:appcompat-v7
。下面是build.gradle:
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库,并且该类在A.S中扩展为Activity
,而不是AppCompatActivity
由于包含不同的库,因此无法比较维度。
在Android Studio中,包括appcompat库,其中包含代码和资源,以及其他依赖项,如
support-v4
library
您可以自定义build.gradle
脚本
例如,您可以删除AppCompat
库,对从dependencies
块中删除该行进行注释
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:appcompat-v7:23.1.0'
}
使用AppCompatActivity
作为标准。
是的,这是真的。原因有很多,主要是api 21下材料设计的后端口。如果没有appcompat,则无法使用类似视图的工具栏或设计支持库提供的视图 您可以在此处找到官方信息:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
更多。首先,你实际上没有问任何问题。我假设您想知道“为什么?”和/或“如何减小大小?”——其次,您没有提供关于如何进行Eclipse设置的任何信息。你的问题可能是
编译文件树(dir:'libs',include:['*.jar'])
或者minifyEnabled false
例如OK,嗯……我刚开始学习Adnroid,有什么愚蠢的事情请原谅我