设置您的开发环境
安装 Android SDK Platform 7.0(API 级别 24)或更高版本的 Android Studio 3.1 版或更高版本。
您需要对 Android 开发有基本的了解。如果您是 Android 新手,请参阅针对初学者构建首个 Android 应用。
打开示例项目
获取示例项目。您可以选择以下任一解决办法:
下载并提取 Sceneform 示例
也可以
使用以下命令克隆代码库:
git clone https://github.com/google-ar/sceneform-android-sdk.git
在 Android Studio 中,打开 Hello Sceneform 示例项目,该项目位于 sceneform-android-sdk
目录下的 app 子目录中。
准备设备或模拟器
您可以在受支持的设备或 Android 模拟器上运行 AR 应用:
- 在模拟器中,您必须登录 Google Play 商店或手动更新适用于 AR 的 Google Play 服务。
在模拟器中运行 Sceneform 应用还有其他要求:
- 您需要 27.2.9 或更高版本的 Android 模拟器。
Android 模拟器必须支持并启用 OpenGL ES 3.0 或更高版本。
确保您的模拟器已配置为使用最新版本。在“Extended controls”面板(工具栏上的 )中,依次选择 Settings > Advanced > OpenGL ES API level > Renderer maximum (up to OpenGL ES 3.1),然后重启模拟器。
运行模拟器,与模拟设备进行短暂的互动,然后检查是否使用了 OpenGL ES 3.0 或更高版本:
adb logcat | grep eglMakeCurrent
如果您看到
ver 3 0
或更高版本,则可以运行 Sceneform 应用。如果您看到的是更低版本,则表示您的桌面设备 GPU 不支持 OpenGL ES 3.0,并且您必须使用受支持的设备才能运行 Sceneform 应用。
运行示例
确保您的 Android 设备已连接到开发机器,然后点击 Android Studio 中的 Run 图标 。然后,选择您的设备作为部署目标并点击确定。
Android Studio 将您的项目构建为可调试的 APK,安装该 APK,然后在您的设备上运行该应用。如需了解详情,请参阅构建和运行应用。
如果适用于 AR 的 Google Play 服务缺失或已过期,系统可能会提示您安装或更新。选择继续即可从 Google Play 商店安装它。
借助 Hello Sceneform 应用,您可以在平面上放置和操控 Android 小雕像。
将 Sceneform 添加到现有项目中
如需在现有项目中使用 Sceneform,请执行以下操作:
按照相关步骤在您的应用中启用 ARCore
将 Sceneform 库添加到您的
build.gradle
应用:android { // Sceneform libraries use language constructs from Java 8. // Add these compile options if targeting minSdkVersion < 26. compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } dependencies { … // Provides ArFragment, and other UX resources. implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.15.0' // Alternatively, use ArSceneView without the UX dependency. implementation 'com.google.ar.sceneform:core:1.15.0' }