MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / resolve_android_jar

Function resolve_android_jar

tools/build_android_aar.py:39–54  ·  view source on GitHub ↗
(android_sdk_root, android_api_level)

Source from the content-addressed store, hash-verified

37
38
39def resolve_android_jar(android_sdk_root, android_api_level):
40 requested = android_sdk_root / 'platforms' / android_api_level / 'android.jar'
41 if requested.is_file():
42 return requested, android_api_level
43
44 platforms = android_sdk_root / 'platforms'
45 available = sorted(
46 [path for path in platforms.glob('android-*') if (path / 'android.jar').is_file()],
47 key=lambda path: int(path.name.split('-')[1]) if path.name.split('-')[1].isdigit() else -1)
48 if available:
49 fallback = available[-1]
50 print('Requested %s was not found, using %s for bridge compilation.' %
51 (android_api_level, fallback.name), flush=True)
52 return fallback / 'android.jar', fallback.name
53
54 raise RuntimeError('No Android platform android.jar found under %s' % platforms)
55
56
57def resolve_ndk_root(android_sdk_root, value):

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected