2014-09-24 36 views
0

我有使用AdMarvel SDK的Android應用程序的gradle風味。該應用正在嘗試使用Android Gradle - 庫調用使用風味包名稱的活動

com.myapp.flavour1/com.admarvel.android.ads.AdMarvelActivity,結果爲ActivityNotFoundException。我相信它需要撥打com.myapp.main/com.admarvel.android.ads.AdMarvelActivity

  • 這是可以在清單/ gradle配置中修復的東西嗎?
  • 是否在我的參數中使用了錯誤的context
  • 或者它只是一個庫中的錯誤?

任何幫助,將不勝感激。

謝謝。

+0

你能在清單中顯示你的聲明嗎? – kcoppock 2014-09-24 18:19:19

+1

我修復了它。在我的口味清單中,我忘了將標籤包裝在標籤中。清單正在合併,但是活動在錯誤的地方,因此無法找到。愚蠢的錯誤!無論如何感謝 – SteveEdson 2014-09-25 11:55:43

回答

0

您必須爲給定的風格創建單獨的清單xml,並在該清單中聲明來自AdMarvel庫的活動。關於後者有一個SO question
至於風味特定清單,您需要輸入src/flavor_name/res/AndroidManifest.xml - 這是描述here

+0

你確定'src/flavor_name/res/AndroidManifest.xml'?我也在文檔中閱讀過它,但將它移動到'src/flavor_name/AndroidManifest.xml'中會使它在Android studio中顯示爲一個風格清單,但似乎無論如何它都將其合併。 我宣佈了口味清單中的活動,但它沒有奏效。我已經將它移到我的主要清單中聲明,這是可行的。然而,這似乎是錯誤的,因爲它只是一種真正有活力的味道。 – SteveEdson 2014-09-24 18:13:09

+0

我在我的項目中做的幾乎是一樣的,除了我自定義一個不同的文件 - 它似乎工作得很好。您還需要在Build Variants選項卡上選擇要在Android Studio中構建的變體。另外,不知道'移動'是什麼意思 - 你需要兩個文件,一個是'src/main/...'的默認值,另一個是你的風格。 – sfThomas 2014-09-24 18:16:02

+0

我的意思是,如果我將「res」文件夾中的風味清單直接移入flavor文件夾,它會在「Android」項目視圖中檢測到(通過將項目下拉菜單更改爲「Android」)。但是,當此清單位於'res'文件夾中時,它將被忽略。 – SteveEdson 2014-09-24 18:20:46