@@ -2584,7 +2584,7 @@ impl BuildRequest {
2584
2584
create_dir_all ( & wrapper) ?;
2585
2585
2586
2586
// app
2587
- let app = root . join ( "app" ) ;
2587
+ let app = self . android_app_dir ( ) ;
2588
2588
let app_main = app. join ( "src" ) . join ( "main" ) ;
2589
2589
let app_kotlin = app_main. join ( "kotlin" ) ;
2590
2590
let app_jnilibs = app_main. join ( "jniLibs" ) ;
@@ -2854,10 +2854,22 @@ impl BuildRequest {
2854
2854
Ok ( ( ) )
2855
2855
}
2856
2856
2857
+ /// Helper method to get the Android app directory, handling ejected assets correctly
2858
+ fn android_app_dir ( & self ) -> PathBuf {
2859
+ let project_dir = self . workspace . workspace_root ( ) ;
2860
+ let ejected_android_dir = project_dir. join ( "android" ) ;
2861
+ let using_ejected_assets = ejected_android_dir. exists ( ) ;
2862
+
2863
+ if using_ejected_assets {
2864
+ self . root_dir ( )
2865
+ } else {
2866
+ self . root_dir ( ) . join ( "app" )
2867
+ }
2868
+ }
2869
+
2857
2870
fn wry_android_kotlin_files_out_dir ( & self ) -> PathBuf {
2858
2871
let mut kotlin_dir = self
2859
- . root_dir ( )
2860
- . join ( "app" )
2872
+ . android_app_dir ( )
2861
2873
. join ( "src" )
2862
2874
. join ( "main" )
2863
2875
. join ( "kotlin" ) ;
@@ -3692,8 +3704,7 @@ __wbg_init({{module_or_path: "/{}/{wasm_path}"}}).then((wasm) => {{
3692
3704
}
3693
3705
3694
3706
let app_release = self
3695
- . root_dir ( )
3696
- . join ( "app" )
3707
+ . android_app_dir ( )
3697
3708
. join ( "build" )
3698
3709
. join ( "outputs" )
3699
3710
. join ( "bundle" )
@@ -3728,8 +3739,7 @@ __wbg_init({{module_or_path: "/{}/{wasm_path}"}}).then((wasm) => {{
3728
3739
}
3729
3740
3730
3741
pub ( crate ) fn debug_apk_path ( & self ) -> PathBuf {
3731
- self . root_dir ( )
3732
- . join ( "app" )
3742
+ self . android_app_dir ( )
3733
3743
. join ( "build" )
3734
3744
. join ( "outputs" )
3735
3745
. join ( "apk" )
@@ -3818,8 +3828,7 @@ __wbg_init({{module_or_path: "/{}/{wasm_path}"}}).then((wasm) => {{
3818
3828
. join ( "assets" ) ,
3819
3829
3820
3830
Platform :: Android => self
3821
- . root_dir ( )
3822
- . join ( "app" )
3831
+ . android_app_dir ( )
3823
3832
. join ( "src" )
3824
3833
. join ( "main" )
3825
3834
. join ( "assets" ) ,
@@ -3851,8 +3860,7 @@ __wbg_init({{module_or_path: "/{}/{wasm_path}"}}).then((wasm) => {{
3851
3860
3852
3861
// Android has a whole build structure to it
3853
3862
Platform :: Android => self
3854
- . root_dir ( )
3855
- . join ( "app" )
3863
+ . android_app_dir ( )
3856
3864
. join ( "src" )
3857
3865
. join ( "main" )
3858
3866
. join ( "jniLibs" )
0 commit comments