[問題] productFlavor問題請教

看板AndroidDev作者 (doki)時間9年前 (2016/05/31 11:40), 9年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
最近有一個案子客戶的需求是希望產出兩個不同的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也沒有正確安裝進去.... 我不知道是不是漏了什麼步驟,還請有經驗的大大能給一點提示 感恩 更新: --------------------------------------------------------------------- 在Manifest裡面的SplashActivity是這樣定義的: <activity android:name=".SplashActivity" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 另外SplashAcitivity.java位於 /app/src/main/java/com/aa/bb/SplashActivity.java -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.180.179 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1464666011.A.C89.html

05/31 11:51, , 1F
你的Manifest裡怎麼寫的? 你現在SplashActivity.java放哪
05/31 11:51, 1F
※ 編輯: dokinkon (114.45.180.179), 05/31/2016 12:05:19

05/31 14:24, , 2F
剛沒看到apk也沒出來,那應該是clean專案
05/31 14:24, 2F

05/31 14:27, , 3F
再不行就重開AS、Invalidate Cache或砍掉.gradle這些試試
05/31 14:27, 3F
文章代碼(AID): #1NJGURo9 (AndroidDev)