2016-05-26 31 views
0

目前我們正試圖按照API級別分割我們的Android APK,以便少於或等於19個獲取PNG,並且大於21個獲取新矢量可繪製XML,因爲我們試圖減少我們的應用程序的足跡。目前,我們正在努力想出一個多項目模式,因爲我們在當前的項目中還沒有這樣做(一種巨大的龐然大物)。有沒有人看到過這個例子,或者提供關於如何分割項目的建議?我們想爲兩者使用相同的代碼,只是分割資源。Vector Drawable vs Png apk文件分割

+1

你知道嗎,矢量繪圖資源有一個支持庫?你現在可以使用它們回到api 7 http://android-developers.blogspot.com/2016/02/android-support-library-232.html –

+0

是的,這是我們正在考慮的選項之一,但謝謝! – iHowell

回答

0

這是針對每個人都會看我的帖子,想知道我是同一件事。我們最終做的是在productFlavors部分有多個配置。這是我如何設置它:

android { 
    ... 
    productFlavors { 
     v15 { 
      minSdkVersion 15 
      vectorDrawables.useSupportLibrary = true 
     } 
     v21 { 
      minSdkVersion 21 
     } 
    } 
} 

這將在我們的build/outputs/apk目錄,每一個我們所期待的版本生成多個APK的。另外,如果你這樣做,你需要添加一條線到你的依賴列表中:

dependencies { 
    ... 
    compile 'com.android.support:appcompat-v7:23.2.0' 
} 

祝你好運!

編輯:對於那些希望來源:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors