Android Studio Flamingo 中的三星 IAP build.gradle

Samsung IAP build.gradle in Android Studio Flamingo

提问人:basileus 提问时间:4/30/2023 更新时间:6/16/2023 访问量:180

问:

我正在构建一个应用程序,它将使用三星 IAP。我从 Java 中的空活动开始,作为我想集成三星 IAP 的第一件事。我按照三星开发者页面的说明进行操作,实际上在下载SDK之后的第一步就失败了 - 安装模块IAP6Helper。即build.gradle失败并出现错误:

Namespace not specified. Please specify a namespace in the module's build.gradle file like so:

android {
    namespace 'com.example.namespace'
}

If the package attribute is specified in the source AndroidManifest.xml, it can be migrated automatically to the namespace value in the build.gradle file using the AGP Upgrade Assistant; please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information.

问题是模块的 build.gradle 已经包含:

android { namespace 'com.example.namespace' }

我不是gradle的专家,所以我被困在这里。

Java Android-Studio 命名空间 build.gradle 三星

评论


答:

3赞 basileus 5/1/2023 #1

我想我终于找到了解决方案,或者更确切地说是自己解决了。它可能可以通过直接正确设置 gradle 来实现,但正如我所说,我不是这个领域的专家。

最终对我有用的是将gradle(插件和gradle)降级到7.*最高版本(Flamingo默认使用gradle的8.0),方法是转到File -> Project Structure,然后从列表中选择版本7.* - 可用的最高版本(对我来说是7.4.2和7.6.1,如您所见):

enter image description here

然后使用立即显示的升级助手:enter image description here

将其升级回 Gradle 的 8.0 版。只需在以下窗口中按“启动 AGP 升级助手”和“运行所选操作(升级到版本 8)”即可。

如果这是回答我自己的坏习惯,请删除整个帖子。我不确定我是否应该删除该帖子或回答它。然后我对自己说,它可能对别人有用,我决定回答它。