我一直看在Android工作室productFlavors功能的教程,我真的覺得雜亂,我拿出一些問題,productFlavours和包在android系統
1)好吧,我明白buildtypes任何模塊,你有2種構建類型發佈和調試,我們可以配置版本,我們不需要配置debug作爲它的配置默認情況下,如果我們必須做,我們可以從initWith開始,到底是什麼是jnidebug,是除調試以外的其他東西?
2)他們在gradle腳本中添加productFlavors,在2個flavor中添加productFlavors,在每個flavor中添加.flavorName的包名稱,之後他們創建了兩個與main相同名稱的包,爲什麼不是我們在每個flavor中聲明的包名productFlavor?像com.example.xx.flavor1和com.example.xx.flavor2? 爲什麼與main的包名相同,那麼applicationIDSuffix的目的是什麼?
3)然後他們在每個flavor中創建了兩個類,並在主文件夾的mainActivity.java中訪問它的方法,我們可以像它能從mainActivity.java中的flavours.java中取得方法那樣反轉它,以及如果我們有不同包名稱,mainActivity的方法仍然可用於每個flavours.javas?
我們可以把現有的測試包名稱放在productflavours中,以便我們可以獲得現有測試包的apk嗎?比如當我們創建新產品時,我們看到3個軟件包名稱爲源代碼,其他2個爲測試 – blackHawk
測試是另一個使用gradle和productFlavors的故事,但是是的。您可以在主要測試文件夾中包含基本測試代碼(默認情況下它們是兩個:test和androidTest),這些代碼將始終可用於任何風格,然後還具有特定測試文件夾和代碼,用於合併特定風味主要測試包/代碼編譯和構建選定的味道。爲了更好地理解它,在這個鏈接中籤出源代碼集:https://developer.android.com/studio/build/build-variants.html#sourcesets – ahasbini
@blackHawk我的答案爲你解決了嗎? – ahasbini