我有一个2种口味的Android应用程序:-flavor1 -flavor2
我的目录树是:
/src/main
/src/flavor1
/src/flavor2
Run Code Online (Sandbox Code Playgroud)
main具有默认的源集.flavor1和flavor2目录有自己的源集,gradle自动获取.如果我将一个资源文件添加到flavor目录中,它会从main覆盖它,并且工作正常.
但是,如果我在flavor2中添加一个java类来覆盖"main"中的另一个,(例如,在flavor2中需要不同的活动),它不会替换它,并且它说我的项目中有一个重复的类.我只是通过从"main"目录中删除类并将其添加到所有flavor文件夹来实现此功能.
有没有办法像资源文件一样覆盖java类?为什么会这样?
我正在将我的 android 应用程序与 Google 分析 v4 集成。我在阿根廷,所以我的货币代码是“ARS”,而不是“USD”。我需要指定本地货币代码(任何其他国家/地区的),否则会发送错误信息。例如,一篇文章的价格标签说它花费“9,32 ARS”,如果我不指定货币代码,它会发送“9,32 USD”。谢谢
// Send Item
googleTracker.send(new HitBuilders.ItemBuilder()
.setTransactionId(purchase.getOrderId())
.setName(purchase.getPackageName())
.setSku(purchase.getSku())
.setCategory("Coins")
.setPrice(skuDetails.getPriceMicros())
.setQuantity(1)
.setCurrencyCode(????)
.build());
Run Code Online (Sandbox Code Playgroud) android google-analytics currency in-app-purchase in-app-billing
我正在将Android应用程序更新为最新的Facebook SDK(4.0.0)。当我创建GameRequestDialog时,它向我显示以下消息:“游戏请求仅适用于游戏”,而不是显示我的facebook朋友。我以前在较旧的SDK中使用过WebDialog,但这没有发生。我尝试在sdk 4中使用WebDialog,但仍显示此消息。
更新:这是logcat的输出
{FacebookServiceException: httpResponseCode: -1, facebookErrorCode: 3405, facebookErrorType: null, message: Game Requests are only available to games.}
Run Code Online (Sandbox Code Playgroud) android facebook facebook-graph-api facebook-requests facebook-sdk-4.0