Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Java 如何将空android应用程序的大小减少到1mb以下_Java_Android_Eclipse - Fatal编程技术网

Java 如何将空android应用程序的大小减少到1mb以下

Java 如何将空android应用程序的大小减少到1mb以下,java,android,eclipse,Java,Android,Eclipse,该应用程序是最初的空项目,使用android studio进行最新且只有一项主要活动 目前我可以得到1.2MB的总数,但我需要它在1MB以下 apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "xxx" minSdkVersion 15

该应用程序是最初的空项目,使用android studio进行最新且只有一项主要活动

目前我可以得到1.2MB的总数,但我需要它在1MB以下

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "xxx"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
可以做些什么来减小尺寸

我尝试过过滤arm,x86库,但仍然相同,也尝试过缩小,但仍然不低于1MB

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "xxx"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

如果您使用的是appcompat支持库,它会为apk增加额外的大小

默认情况下,它通常作为依赖项添加。删除它或查找其他依赖项


如果缩小apk,应用程序大小也将略有减小。在Google中搜索或参考@sarath的答案。

如果您使用的是appcompat支持库,它会为apk增加额外的大小

默认情况下,它通常作为依赖项添加。删除它或查找其他依赖项


如果缩小apk,应用程序大小也将略有减小。在谷歌中搜索或参考@sarath的答案。

在build.gradle中添加这行

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

有关更多详细信息,请查看此链接

在build.gradle中添加此行

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

有关更多详细信息,请查看此链接

我以前尝试过此方法,我的空白应用程序大小为1500kb,以减小大小

我刚刚从gradle中删除了appCompact和constraintLayout依赖项

然后从样式中清除应用程序主题,并将其从清单中删除


最终结果是我的apk大小为74 kb。

我以前尝试过这个,我的空白应用程序大小为1500 kb,以减小大小

我刚刚从gradle中删除了appCompact和constraintLayout依赖项

然后从样式中清除应用程序主题,并将其从清单中删除


最终的结果是我的apk大小为74 kb。

没有尝试这个,但也许这对你有帮助

appcompat-v7将向APK中添加1MB,而设计应添加300KB,您不必使用appcompat-v7来删除它。 在Android Studio 2.2.3中,设置一个新项目,选择空 活动模板,并取消选中向后兼容性 该复选框将跳过appcompat-v7

您可以在AndroidStudio 2.2+中使用Build>Analyze APK查看有多大 你的实际APK是和空间的方向


我没试过,但也许这对你有帮助

appcompat-v7将向APK中添加1MB,而设计应添加300KB,您不必使用appcompat-v7来删除它。 在Android Studio 2.2.3中,设置一个新项目,选择空 活动模板,并取消选中向后兼容性 该复选框将跳过appcompat-v7

您可以在AndroidStudio 2.2+中使用Build>Analyze APK查看有多大 你的实际APK是和空间的方向


您是否有任何依赖项?至少您可能需要启用ProGuard…..然后,正如@GiovanniTerlingen提到的,您需要检查您的依赖项,还需要检查可传递的依赖项。您是否有任何依赖项?至少您可能需要启用ProGuard…..然后,正如@GiovanniTerlingen所提到的,您需要检查您的依赖项,也需要检查可传递的依赖项。