
## Objective Get rid of a redundant Cargo feature flag. ## Solution Use the built-in `target_abi = "sim"` instead of a custom Cargo feature flag, which is set for the iOS (and visionOS and tvOS) simulator. This has been stable since Rust 1.78. In the future, some of this may become redundant if Wgpu implements proper supper for the iOS Simulator: https://github.com/gfx-rs/wgpu/issues/7057 CC @mockersf who implemented [the original fix](https://github.com/bevyengine/bevy/pull/10178). ## Testing - Open mobile example in Xcode. - Launch the simulator. - See that no errors are emitted. - Remove the code cfg-guarded behind `target_abi = "sim"`. - See that an error now happens. (I haven't actually performed these steps on the latest `main`, because I'm hitting an unrelated error (EDIT: It was https://github.com/bevyengine/bevy/pull/17637). But tested it on 0.15.0). --- ## Migration Guide > If you're using a project that builds upon the mobile example, remove the `ios_simulator` feature from your `Cargo.toml` (Bevy now handles this internally).
70 lines
1.5 KiB
TOML
70 lines
1.5 KiB
TOML
[package]
|
|
name = "bevy_mobile_example"
|
|
# Version is required by `cargo-apk`, though this value will never change.
|
|
version = "0.0.0"
|
|
edition = "2021"
|
|
description = "Example for building an iOS or Android app with Bevy"
|
|
publish = false
|
|
license = "MIT OR Apache-2.0"
|
|
|
|
[lib]
|
|
name = "bevy_mobile_example"
|
|
crate-type = ["staticlib", "cdylib"]
|
|
|
|
[dependencies]
|
|
bevy = { path = "../../", default-features = false, features = [
|
|
"android-native-activity",
|
|
"android_shared_stdcxx",
|
|
"animation",
|
|
"bevy_animation",
|
|
"bevy_asset",
|
|
"bevy_audio",
|
|
"bevy_color",
|
|
"bevy_core_pipeline",
|
|
"bevy_gilrs",
|
|
"bevy_gizmos",
|
|
"bevy_gltf",
|
|
"bevy_pbr",
|
|
"bevy_render",
|
|
"bevy_scene",
|
|
"bevy_sprite",
|
|
"bevy_state",
|
|
"bevy_text",
|
|
"bevy_ui",
|
|
"bevy_winit",
|
|
"default_font",
|
|
"hdr",
|
|
"ktx2",
|
|
"multi_threaded",
|
|
"png",
|
|
"sysinfo_plugin",
|
|
"tonemapping_luts",
|
|
"vorbis",
|
|
"webgl2",
|
|
"x11",
|
|
"zstd",
|
|
] }
|
|
|
|
[package.metadata.android]
|
|
package = "org.bevyengine.example"
|
|
apk_name = "bevyexample"
|
|
assets = "../../assets"
|
|
resources = "../../assets/android-res"
|
|
# This strips debug symbols from the shared libraries, drastically reducing APK size. If you need them, remove the option.
|
|
strip = "strip"
|
|
build_targets = ["aarch64-linux-android", "armv7-linux-androideabi"]
|
|
|
|
[package.metadata.android.sdk]
|
|
target_sdk_version = 33
|
|
|
|
[package.metadata.android.application]
|
|
icon = "@mipmap/ic_launcher"
|
|
label = "Bevy Example"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[package.metadata.docs.rs]
|
|
rustdoc-args = ["-Zunstable-options", "--cfg", "docsrs"]
|
|
all-features = true
|