diff --git a/karton/classifier/classifier.py b/karton/classifier/classifier.py index 930c643..46c6590 100644 --- a/karton/classifier/classifier.py +++ b/karton/classifier/classifier.py @@ -284,9 +284,13 @@ def zip_has_file(path: str) -> bool: except Exception: return False - if magic.startswith("Zip archive data") or magic.startswith( - "Java archive data (JAR)" - ): + JAVA_ARCHIVES = [ + "Zip archive data", + "Java archive data (JAR)", + "Android package (APK)", + ] + + if any(magic.startswith(x) for x in JAVA_ARCHIVES): if extension == "apk" or zip_has_file("AndroidManifest.xml"): sample_class.update( {"kind": "runnable", "platform": "android", "extension": "apk"}