@@ -99,7 +99,10 @@ impl BuildContext {
99
99
debuggable : bool ,
100
100
gradle : bool ,
101
101
) -> Result < AndroidManifest > {
102
- let android_manifest = AndroidConfig {
102
+ if let Some ( manifest_path) = & self . android_config . manifest_path {
103
+ return Ok ( android:: read_android_manifest ( manifest_path) ?) ;
104
+ }
105
+ let android_config = AndroidConfig {
103
106
app_name : self . android_config . app_name . clone ( ) ,
104
107
version_name : Some (
105
108
self . android_config
@@ -120,42 +123,27 @@ impl BuildContext {
120
123
) ,
121
124
max_sdk_version : self . android_config . max_sdk_version ,
122
125
icon : self . android_config . icon . clone ( ) ,
123
- permissions_sdk_23 : self . android_config . permissions_sdk_23 . clone ( ) ,
124
- permissions : self . android_config . permissions . clone ( ) ,
125
- features : self . android_config . features . clone ( ) ,
126
- service : self . android_config . service . clone ( ) ,
127
- meta_data : self . android_config . meta_data . clone ( ) ,
128
- queries : self . android_config . queries . clone ( ) ,
129
126
..Default :: default ( )
130
127
} ;
131
- if let Some ( manifest_path) = & self . android_config . manifest_path {
132
- Ok ( android:: read_android_manifest ( manifest_path) ?)
133
- } else {
134
- let manifest = gen_manifest:: gen_android_manifest (
135
- Some ( format ! ( "com.rust.{}" , package_name) . replace ( '-' , "_" ) ) ,
136
- package_name. to_string ( ) ,
137
- android_manifest. app_name ,
138
- android_manifest
139
- . version_name
140
- . unwrap_or_else ( || self . package_version ( ) ) ,
141
- android_manifest. version_code . unwrap_or ( 1 ) ,
142
- Some ( android_manifest. min_sdk_version . unwrap_or ( MIN_SDK_VERSION ) ) ,
143
- android_manifest
144
- . target_sdk_version
145
- . unwrap_or_else ( || sdk. default_platform ( ) ) ,
146
- android_manifest. max_sdk_version ,
147
- android_manifest. icon ,
148
- debuggable,
149
- android_manifest. permissions_sdk_23 ,
150
- android_manifest. permissions ,
151
- android_manifest. features ,
152
- android_manifest. service ,
153
- android_manifest. meta_data ,
154
- android_manifest. queries ,
155
- gradle,
156
- ) ;
157
- Ok ( manifest)
158
- }
128
+ let manifest = gen_manifest:: gen_android_manifest (
129
+ Some ( format ! ( "com.rust.{}" , package_name) . replace ( '-' , "_" ) ) ,
130
+ package_name. to_string ( ) ,
131
+ android_config. app_name ,
132
+ android_config
133
+ . version_name
134
+ . unwrap_or_else ( || self . package_version ( ) ) ,
135
+ android_config. version_code . unwrap_or ( 1 ) ,
136
+ Some ( android_config. min_sdk_version . unwrap_or ( MIN_SDK_VERSION ) ) ,
137
+ android_config
138
+ . target_sdk_version
139
+ . unwrap_or_else ( || sdk. default_platform ( ) ) ,
140
+ android_config. max_sdk_version ,
141
+ android_config. icon ,
142
+ debuggable,
143
+ gradle,
144
+ ) ;
145
+ // TODO: Merge AndroidManifest
146
+ Ok ( manifest)
159
147
}
160
148
161
149
/// Get info plist from the path in cargo manifest or generate it with the given configuration
0 commit comments