Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android Studio生成的Apk文件太大_Android_Eclipse_Android Studio_Material Design_Android Appcompat - Fatal编程技术网

从Android Studio生成的Apk文件太大

从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

从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 {
    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,有什么愚蠢的事情请原谅我