小编agu*_*aga的帖子

为什么gradle不会覆盖不同Android风格的Java类?

我有一个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类?为什么会这样?

java android gradle android-build android-studio

25
推荐指数
1
解决办法
5078
查看次数

如何获取我的 android 应用程序的本地货币代码?

我正在将我的 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

2
推荐指数
1
解决办法
1139
查看次数

Facebook Android sdk游戏请求对话框显示“游戏请求仅适用于游戏”

我正在将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

1
推荐指数
1
解决办法
7499
查看次数