diff --git a/README.md b/README.md index 2239fed..515a6a7 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,10 @@ In the sample you can see an implementation of: # 💻 Development Environment -**Hello Android XR** uses the Gradle build system and can be imported directly into Android Studio -(make sure you are using the latest stable version available -[here](https://developer.android.com/studio)). +**Hello Android XR** uses the Gradle build system and can be imported directly into Android Studio. +Ensure you have the latest Canary version available, and update the XR emulator image in Android +Studio's SDK Manager before creating a new XR Emulator. The Canary version of Android Studio is +available [here](https://developer.android.com/studio/preview)). # Additional Resources diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 55b2278..11a291c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,7 +17,8 @@ - + + scope.launch { + val gltfModel = GltfModel.create( + session = xrSession, + assetData = inputStream.readBytes(), + assetKey = "BUGDROID" + ).await() + val gltfEntity = GltfModelEntity.create(xrSession, gltfModel) + // Make this glTF a child of the Volume + gltfEntity.setParent(parent) + // Change the size of the large glTF to 10% + gltfEntity.setScale(0.1f) + gltfEntity.startAnimation( + loop = true, + animationName = "Armature|Take 001|BaseLayer" + ) + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/res/raw/bugdroid_animated_wave.glb b/app/src/main/res/raw/bugdroid_animated_wave.glb new file mode 100644 index 0000000..b1dec1c Binary files /dev/null and b/app/src/main/res/raw/bugdroid_animated_wave.glb differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dd61bc8..68d8030 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,5 +25,6 @@ Search Product Name set virtual environment set passthrough + Show bugdroid \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a22558b..1db4002 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,17 +1,18 @@ [versions] -androidx-runtime = "1.8.0-alpha06" -agp = "8.6.1" +androidx-runtime = "1.8.1" +agp = "8.10.0" arcore = "1.0.0-alpha04" compose = "1.0.0-alpha04" scenecore = "1.0.0-alpha04" -kotlinxCoroutinesGuava = "1.9.0" -kotlin = "2.0.21" +kotlinxCoroutinesGuava = "1.10.2" +kotlin = "2.1.21" concurrentFuturesKtx = "1.2.0" -activityCompose = "1.10.0-beta01" -composeBom = "2024.11.00" +activityCompose = "1.10.1" +composeBom = "2025.05.00" material = "1.12.0" -screenshot = "0.0.1-alpha08" -adaptiveAndroid = "1.0.0" +screenshot = "0.0.1-alpha09" +adaptiveAndroid = "1.1.0" +kotlinAndroid = "2.1.21" [libraries] androidx-arcore = { module = "androidx.xr.arcore:arcore", version.ref = "arcore" } @@ -29,6 +30,6 @@ androidx-adaptive-android = { group = "androidx.compose.material3.adaptive", nam [plugins] android-application = { id = "com.android.application", version.ref = "agp" } -kotlin-android = { id = "org.jetbrains.kotlin.android", version = "2.0.21" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlinAndroid" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshot" } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0ffc232..0ea1d9e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -17,6 +17,6 @@ #Mon Aug 26 16:14:13 PDT 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists