Android 如何在libGDX项目中实现原生Google Play应用内计费?

Android 如何在libGDX项目中实现原生Google Play应用内计费?,android,android-studio,libgdx,aidl,Android,Android Studio,Libgdx,Aidl,我一直在跟踪并停留在“a.在项目工具窗口中导航到src/main” 因为我在项目结构中找不到src/main(在资源管理器中也找不到) 如图所示: 我想这是因为我在做一个libGDX项目 我尝试将模块直接添加到src下(好像我没有在android studio环境中工作),但在构建应用程序时,我在任何地方都没有看到名为iinapplingservice.java的生成文件 如果在项目的android文件夹中打开build.gradle,您将看到以下gradle代码块: sourceSets

我一直在跟踪并停留在“a.在项目工具窗口中导航到src/main”

因为我在项目结构中找不到src/main(在资源管理器中也找不到)

如图所示:

我想这是因为我在做一个libGDX项目


我尝试将模块直接添加到src下(好像我没有在android studio环境中工作),但在构建应用程序时,我在任何地方都没有看到名为iinapplingservice.java的生成文件


如果在项目的
android
文件夹中打开
build.gradle
,您将看到以下gradle代码块:

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
        jniLibs.srcDirs = ['libs']
    }

    instrumentTest.setRoot('tests')
}
此块配置Gradle查找源文件的位置。LibGDX使用它来定制目录层次结构,这就是为什么您不能完全遵循Android文档中给出的步骤的原因

现在,行
aidl.srcDirs=['src']
告诉我们,项目已经配置好,所有的aidl文件都可以直接放在
src
文件夹中。因此,您可以修改该步骤以导航到
src/main
,而直接转到
src
。按照下面的说明进行操作。如果Android Studio在任何一步都遇到了问题,那么您可能需要使用命令行或您最喜欢的文件资源管理器直接转到文件系统,以便创建所需的文件夹和文件


看起来您已经这样做了,问题的第二部分(或者可能是主要部分?)是从AIDL源代码生成的.java文件的位置。Android Studio将所有生成的工件放置在
build
目录下。在项目的基本目录中直接有一个
build
文件夹,每个模块中都有一个文件夹。搜索这些文件以查找生成的文件。

这些说明似乎是针对旧版本的Android Studio的。好的,这里有一些奇怪的事情。我会研究一下,然后很快给你回复。在重新阅读你的问题后,我发现你在询问生成的.java文件。这很可能位于项目的
build
目录中。到目前为止,我一直在关注项目目录结构。@Code学徒我确实找到了它。在清理和重建之后,我试图安全地删除.aidl,它将我指向.java的位置,该位置位于“$PROJECT\android\build\generated\source\aidl\debug\com\android\vending\billing”中。对于我造成的任何混乱,我深表歉意。我最初将您的问题理解为“src/main文件夹在哪里?我应该将我的AIDL文件放在哪里?”而真正的问题可能更接近于“应该从AIDL生成的.java文件在哪里?”我在前面的回答中已经提到,我正在使用项目视图,并且在浏览器中也找不到src/main。@Matta请用屏幕截图更新您的问题。请确保展开到
/android
,以显示该目录中的文件夹。@Matta另外,我编辑了我的答案,使其更简洁,希望更有用。@Matta请确保在屏幕截图中包含整个项目窗格。您在原来的菜单栏中切断了窗格的菜单栏。(我指的是带有“Android”或“Project”和几个按钮的栏,而不是带有“File”等的栏)Ctrl-Shift-N也有助于搜索文件。只需键入一个文件名。