2015-10-17 328 views
2

從A.S.生成的最簡單的Hello World應用程序。幾乎是5MB!但在Eclipse中只有大約100KB的 ,當我創建一個項目時,A.S.默認使用android.support:appcompat-v7。這裏的build.gradle:從Android Studio生成的Apk文件太大

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,該項目不使用程序兼容性-V7庫和類在A.S.擴展到Activity,不AppCompatActivity

Apk detail pic.

+0

首先,你其實並沒有提出問題。我假設你想知道「爲什麼?」和/或「如何減小尺寸?」 - 其次,您不提供有關如何安裝Eclipse的任何信息。你的問題可能是'編譯fileTree(dir:'libs',包括:''* .jar'])'或'minifyEnabled false'例如 – Jim

+0

好吧,嗯..我剛開始學習Adnroid,請任何笨蛋請原諒我 – Elva

回答

3

,因爲你是包括不同的庫您不能比較的維度。
在Android Studio中,您將包含具有代碼和資源的appcompat庫,並具有其他依賴項,如support-v4庫。

您可以自定義您的build.gradle腳本。

例如,你可以刪除AppCompat庫,評論AS使用AppCompatActivity作爲標準從dependencies

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

除去線。 是的,這是真的。造成這種情況的原因很多,主要是api 21下的材料設計backport。
如果沒有appcompat,您不能使用視圖作爲工具欄或視圖設計支持庫

您可以在這裏找到官方信息:

您也可以使用刪除未使用的資源:

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

更多info here

相關問題