Skip to content

Commit 6fa02e5

Browse files
authored
Fix aapt add lib (#103)
1 parent 26c8281 commit 6fa02e5

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

crossbundle/tools/src/commands/android/add_libs_into_apk.rs

+5-9
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub fn add_libs_into_apk(
4646
&mut needed_libs,
4747
)?;
4848
let abi = build_target.android_abi();
49-
let out_dir = build_dir.join("libs").join(abi);
49+
let out_dir = build_dir.join("lib").join(abi);
5050
for (_lib_name, lib_path) in needed_libs {
5151
aapt_add_lib(sdk, apk_path, &lib_path, &out_dir, abi)?;
5252
}
@@ -70,14 +70,10 @@ fn aapt_add_lib(
7070
// `aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]`
7171
// Add specified files to Zip-compatible archive
7272
let apk_dir = apk_path.parent().unwrap();
73-
let add_lib = apk_dir
74-
.parent()
75-
.unwrap()
76-
.join("libs")
77-
.join(abi)
78-
.join(file_name.to_str().unwrap());
79-
let mut aapt = sdk.build_tool(bin!("aapt"), Some(apk_dir))?;
80-
aapt.arg("add").arg(apk_path).arg(add_lib);
73+
let mut aapt = sdk.build_tool(bin!("aapt"), Some(apk_dir.parent().unwrap()))?;
74+
aapt.arg("add")
75+
.arg(apk_path)
76+
.arg(format!("lib/{}/{}", abi, file_name.to_str().unwrap()));
8177
aapt.output_err(true)?;
8278
Ok(())
8379
}

0 commit comments

Comments
 (0)