| 15 | |
| 16 | |
| 17 | def copy_android_classes_jar(src, dst): |
| 18 | dst.parent.mkdir(parents=True, exist_ok=True) |
| 19 | with zipfile.ZipFile(src, 'r') as src_zip: |
| 20 | with zipfile.ZipFile(dst, 'w', zipfile.ZIP_DEFLATED) as dst_zip: |
| 21 | for info in src_zip.infolist(): |
| 22 | name = info.filename |
| 23 | if name == 'module-info.class' or name.endswith('/module-info.class'): |
| 24 | continue |
| 25 | if name.startswith('META-INF/versions/'): |
| 26 | continue |
| 27 | if name.startswith('com/sun/jna/platform/'): |
| 28 | continue |
| 29 | dst_zip.writestr(info, src_zip.read(info.filename)) |
| 30 | |
| 31 | |
| 32 | def write_manifest(path, package_name, min_sdk): |