{"record":{"id":"52700e5e4ccb6894","repo":"Tencent/tinker","slug":"libname-or-applike-is-null-52700e","errorCode":null,"errorMessage":"libName or appLike is null!","messagePattern":"libName or appLike is null!","errorType":"exception","errorClass":"TinkerRuntimeException","httpStatus":null,"severity":"error","filePath":"tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/library/TinkerLoadLibrary.java","lineNumber":79,"sourceCode":"        Tinker tinker = Tinker.with(context);\n\n        if (tinker.isEnabledForNativeLib()) {\n            if (TinkerLoadLibrary.loadLibraryFromTinker(context, \"lib/armeabi\", libName)) {\n                return;\n            }\n        }\n        System.loadLibrary(libName);\n    }\n\n    /**\n     * The same as {@link #loadArmLibrary(Context, String)} but it can be called before\n     * calling {@link TinkerInstaller#install}\n     * @param appLike\n     * @param libName\n     */\n    public static void loadArmLibraryWithoutTinkerInstalled(ApplicationLike appLike, String libName) {\n        if (libName == null || libName.isEmpty() || appLike == null) {\n            throw new TinkerRuntimeException(\"libName or appLike is null!\");\n        }\n        if (TinkerApplicationHelper.isTinkerEnableForNativeLib(appLike)) {\n            if (TinkerApplicationHelper.loadLibraryFromTinker(appLike, \"lib/armeabi\", libName)) {\n                return;\n            }\n        }\n        System.loadLibrary(libName);\n    }\n\n    /**\n     * you can use TinkerInstaller.loadArmV7Library replace your System.loadLibrary for auto update library!\n     * only support auto load lib/armeabi-v7a library from patch.\n     * for other library in lib/* or assets,\n     * you can load through {@code TinkerInstaller#loadLibraryFromTinker}\n     */\n    public static void loadArmV7Library(Context context, String libName) {\n        if (libName == null || libName.isEmpty() || context == null) {\n            throw new TinkerRuntimeException(\"libName or context is null!\");","sourceCodeStart":61,"sourceCodeEnd":97,"githubUrl":"https://github.com/Tencent/tinker/blob/1b7ea02c239840f563ea64fb5bd286eb98d4011e/tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/library/TinkerLoadLibrary.java#L61-L97","documentation":"Error \"libName or appLike is null!\" thrown in Tencent/tinker.","triggerScenarios":"Thrown at tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/library/TinkerLoadLibrary.java:79 when the library encounters an invalid state.","commonSituations":"Thrown from TinkerLoadLibrary when libName or appLike is null. Typically caused by calling the library loader before Tinker installation completed.","solutions":["Pass a non-null library name and a non-null ApplicationLike to TinkerLoadLibrary.loadLibraryFromTinker.","Fetch the ApplicationLike via TinkerApplicationHelper after Tinker is installed, not before."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1b7ea02c239840f563ea64fb5bd286eb98d4011e","analyzedAt":"2026-08-14T15:16:52.110Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}