Kotlin aar Android库崩溃

Kotlin aar Android库崩溃,android,kotlin,aar,Android,Kotlin,Aar,我现在正在尝试建立aar库来获取设备信息。 当我构建库时,它看起来很好,但当我将我的测试应用程序与库集成时,我总是崩溃 这是我的事故记录 07-07 02:44:23.033 8021-8021/ruri.sdk_test E/AndroidRuntime: FATAL EXCEPTION: main Process: ruri.sdk_test, PID: 8021 java.lang.ClassCastException: java.lang.String cannot be

我现在正在尝试建立aar库来获取设备信息。 当我构建库时,它看起来很好,但当我将我的测试应用程序与库集成时,我总是崩溃

这是我的事故记录

07-07 02:44:23.033 8021-8021/ruri.sdk_test E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ruri.sdk_test, PID: 8021
    java.lang.ClassCastException: java.lang.String cannot be cast to android.net.ConnectivityManager
        at jinuooki.com.peterworks.peterBrix$Companion.event(peterBrix.kt:43)
        at jinuooki.com.peterworks.peterBrix.event(Unknown Source:2)
        at ruri.sdk_test.MainActivity$1.onClick(MainActivity.java:20)
        at android.view.View.performClick(View.java:6294)
        at android.view.View$PerformClick.run(View.java:24770)
        at android.os.Handler.handleCallback(Handler.java:790)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
这是我的库代码

fun event(eventName: String) {

        val osName = "Android"

        val connect: ConnectivityManager = Context.CONNECTIVITY_SERVICE
        val netStatue = connect.activeNetworkInfo.typeName
        val networkString = netStatue.toLowerCase()

        val wm: WindowManager = Context.WINDOW_SERVICE
        val rotation = wm.defaultDisplay.rotation
        val sMode = when (rotation) {
            Surface.ROTATION_0 -> true
            Surface.ROTATION_180 -> true
            Surface.ROTATION_90 -> false
            Surface.ROTATION_270 -> false
            else -> null
        }

        val telephonyManager = Context.TELEPHONY_SERVICE
        val netwokrName = telephonyManager

        val app = PackageManager.GET_META_DATA as ApplicationInfo
        val bundle = app.metaData

        val packagename = app.packageName

    }

你能告诉我我遗漏了什么吗?

堆栈跟踪与你发布的代码不匹配

错误消息:

无法将java.lang.String强制转换为android.net.ConnectionManager

表示您有一个
字符串
,您正试图将其转换为
ConnectivityManager

请务必小心,以正确的方式获取
ConnectivityManager

根据官方指南,您应使用:

val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager