如何在 libGDX 项目中实现原生 Google Play 应用内结算?
How to implement native Google Play In-app billing in a libGDX project?
我一直在关注 this 并停留在 "a. Navigate to src/main in the Project tool window."
因为我在我的项目结构中找不到src/main(也不在资源管理器中)
就像这里显示的那样:
我认为这是因为我正在处理一个 libGDX 项目。
我尝试直接在 src 下添加模块(好像我不是在 android studio 环境中工作),但是当我构建我的应用程序时,我没有看到名为 IInAppBillingService.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
文件夹,每个模块中都有一个。在这些中搜索生成的文件。
我一直在关注 this 并停留在 "a. Navigate to src/main in the Project tool window."
因为我在我的项目结构中找不到src/main(也不在资源管理器中)
就像这里显示的那样:
我认为这是因为我正在处理一个 libGDX 项目。
我尝试直接在 src 下添加模块(好像我不是在 android studio 环境中工作),但是当我构建我的应用程序时,我没有看到名为 IInAppBillingService.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
文件夹,每个模块中都有一个。在这些中搜索生成的文件。