2014-09-05 20 views
10

我試圖建立一個Android應用程序,使用Android工作室2種不同口味不同的包名。每種風格都會更改packageName和applicationId - 因爲我希望將2個不同的APK作爲2種不同的產品提交給Google Play。Crashlytics - 爲不同口味的gradle

我也嘗試在Crashlytics設置單獨的應用程序,每一個味道。雖然第一次是沒有任何問題的產生,當我切換的味道,Crashlytics插件爲Android工作室仍然認爲我的項目已經建立。所以目前我無法正確設置Crashlytics的第二種風味。

在此先感謝您的任何建議。

回答

5

正如m4ch3t3建議此變通辦法完美地工作:

我創建了一個空的項目,包名相匹配的其他 味道。使用這個項目,我在Crashlytics中創建了新的應用程序。然後,我 編譯了真正的項目的兩個口味和 造成假死機他們。崩潰的報道成匹配Crashlytics應用

你可以在你的應用的build.gradle definining的applicationID如下定義不同的軟件包名稱:

productFlavors { 

     dev { 
      applicationId "dev.myapp.app" 
     } 

     prod { 
      applicationId "prod.myapp.app" 
     } 
    } 
+0

每種味道都不需要不同的ApiKeys嗎? – Roel 2016-12-29 09:00:38

+1

不可以,因爲fabric使用包名來區分項目。您可以使用相同的API密鑰。這是因爲你的API密鑰沒有綁定到項目,而是綁定到組織 – firegloves 2016-12-29 13:46:21

+0

@Rel你可以指定不同的包名稱作爲applicationId,如我編輯的答案中所示 – firegloves 2016-12-29 13:50:53

3

使用Crashlytics插件爲Android Studio將你的情況皮塔。

你真正需要的僅僅是API密鑰和密碼 - 在同一個組織中共享 - 因此,如果你已經有一個應用程序正確部署在Crashlytics,你可以從你的組織簡檔訪問這些數據。

只需從android studio插件(CTRL + L註銷插件彈出窗口時)註銷,然後看看this answer,它解釋瞭如何處理多個flavor和多個鍵。

+12

我設法繞過這個問題。我創建了一個包名與其他風味匹配的空項目。使用這個項目,我在Crashlytics中創建了新的應用程序。然後,我編譯了我的真實項目的兩種口味,並在其中導致了虛假的崩潰。崩潰被報告到匹配的Crashlytics應用程序。所以一切都按我的意圖工作。可悲的是我需要使用一種解決方法。 – lookashc 2014-09-07 21:30:25

+0

你是怎麼把這兩個關鍵都放在清單上的?在不同的資源集? – Bastet 2015-04-16 07:33:10

+1

@Bastet查看http://stackoverflow.com/questions/25700680/crashlytics-found-an-invalid-api-key/25704532#25704532 – 2015-05-02 08:49:57

相關問題