Android新项目没有代码,apk是4 MB

时间:2015-04-21 23:38:59

标签: android android-studio apk

我正在创建一个简单的专业版程序包来解锁我的免费应用程序中的功能。

我的免费应用程序将检查是否已安装专业软件包,如果已安装,则会解锁专业版功能。我创建了一个没有活动的新项目。当我将应用程序推送到我的设备时,它说它的大小为4 MB。当没有代码时为什么这么大?使用pro解锁器查看其他应用程序,它们看起来非常小,如100-200 kb。

的build.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.dsmartapps.root.kerneltoolkitunlocker"
        minSdkVersion 15
        targetSdkVersion 21
        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:22.0.0'
}

解决方案: 只需删除编译'com.android.support:appcompat-v7:22.0.0'及其现在的48.00kb。

1 个答案:

答案 0 :(得分:3)

可能与您的Gradle构建文件有关。它可能正在使用支持库,如果你没有使用它,你可以删除它。

编辑:

即便如此,正如Jared所说,单个支持库不应该使你的apk大小那么大。您应该检查您的依赖项和资产,看看是什么构成了这个大小。

这是一个新项目的简单Gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.edd.myapplication"
        minSdkVersion 15
        targetSdkVersion 21
        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:21.0.3'
}

compile 'com.android.support:appcompat-v7:21.0.3'的大小:大约900kb。

没有它的尺寸:大约22kb。