[問題] productFlavor問題請教

作者: dokinkon (doki)   2016-05-31 11:40:09
最近有一個案子客戶的需求是希望產出兩個不同的App,
但大部分的SourceCode都會共用
因此直覺想到了利用productFlavor機制來達成這個需求
因為原本的sourceTree沒有加上productFlavor
因此所有的.java and res都在/app/src/main底下
整個專案有一個啟動的Activity叫做SplashActivity,
用來顯示客戶商標,並且做一些基本的初始化流程
昨天在build.grade裡面加上了兩個flavor,分別為product/internal
其中product就是用來上架給一般消費者用的,
internal則是給對方工程師測試用的版本
但是自從我加上這兩個Flavor之後,常常會遇到
Error type 3
Error: Activity class {com.aa.bb/com.aa.bb.SplashActivity} does not exist.
Error while Launching activity
其中com.ad.bb就是原本的packageName
上網看了一下說明,在Gradle環境底下,
可以指定不同的applicationId但是packageName共用
所以我也嘗試了在將productFlavor的applcationId = com.aa.bb
internal的applicationId = com.aa.bb.internal
希望可以同時安裝product/internal兩個App在同一支手機上
但我發現自從加上flavor之後,老是會遇到上面貼的那個錯誤,
我去看我的手機,發現Apk也沒有正確安裝進去....
我不知道是不是漏了什麼步驟,還請有經驗的大大能給一點提示
感恩
更新:
作者: ssccg (23)   2016-05-31 11:51:00
你的Manifest裡怎麼寫的? 你現在SplashActivity.java放哪剛沒看到apk也沒出來,那應該是clean專案再不行就重開AS、Invalidate Cache或砍掉.gradle這些試試

Links booklink

Contact Us: admin [ a t ] ucptt.com