Fix vndk detection

This commit is contained in:
Mygod
2020-08-09 00:53:35 +08:00
parent c3b2d476e5
commit bcfccac142

View File

@@ -19,8 +19,9 @@ object AppProcess {
}
val prop = Class.forName("android.os.SystemProperties")
if (prop.getDeclaredMethod("getBoolean", String::class.java, Boolean::class.java).invoke(null,
"ro.vndk.lite", false) as Boolean) return "/system/etc/ld.config.vndk_lite.txt"
when (val version = prop.getDeclaredMethod("get", String::class.java, String::class.java).invoke(null,
"ro.vndk.lite", false) as Boolean) "/system/etc/ld.config.vndk_lite.txt".let {
if (File(it).isFile) return it
} else when (val version = prop.getDeclaredMethod("get", String::class.java, String::class.java).invoke(null,
"ro.vndk.version", "") as String) {
"", "current" -> { }
else -> "/system/etc/ld.config.$version.txt".let { if (File(it).isFile) return it }