我正在开发 VPN 应用程序并遵循strongswan应用程序的代码。我已经使用了这个应用程序的代码,它正在.so通过 JNI加载文件,我已经从 strongswan 项目中复制了这些文件。它为以下文件之一提供了此例外:
A/art: art/runtime/java_vm_ext.cc:410] JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.ClassNotFoundException: Didn't find class "org.strongswan.android.logic.CharonVpnService" on path: DexPathList[[zip file "/data/app/com.whizpool.vpn-1/base.apk"],nativeLibraryDirectories=[/data/app/com.whizpool.vpn-1/lib/arm, /data/app/com.whizpool.vpn-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
art/runtime/java_vm_ext.cc:410] at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
art/runtime/java_vm_ext.cc:410] at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:511)
art/runtime/java_vm_ext.cc:410] at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:469)
art/runtime/java_vm_ext.cc:410] at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
art/runtime/java_vm_ext.cc:410] at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:435)
art/runtime/java_vm_ext.cc:410] at void java.lang.Runtime.loadLibrary(java.lang.String, java.lang.ClassLoader) (Runtime.java:370)
art/runtime/java_vm_ext.cc:410] at void java.lang.System.loadLibrary(java.lang.String) (System.java:1076)
art/runtime/java_vm_ext.cc:410] at void com.whizpool.vpn.logic.CharonVpnService.<clinit>() …Run Code Online (Sandbox Code Playgroud) 我使用 android 导航组件已经有一段时间了,并且非常了解如何使用安全导航参数传递数据,但今天在 navArgs 生成的文件中遇到了一些意外错误。
出现这些错误:(还附上屏幕截图)
我正在使用以下依赖项:
def nav_version = "2.5.3"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
kotlin_version = '1.7.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
implementation 'androidx.navigation:navigation-fragment-ktx:2.6.0-alpha04'
implementation 'androidx.navigation:navigation-ui-ktx:2.6.0-alpha04'
Run Code Online (Sandbox Code Playgroud)
导航图
<argument
android:name="bulkForwardPackages"
app:argType="app.px.packagex.models.domainmodels.MemberPackageItemDomainModel[]" />
Run Code Online (Sandbox Code Playgroud)
任意kt
navigate(DashboardListingFragmentDirections.actionDashboardListingFragmentToBulkForwardPackages(
listOf(memberPackage).toTypedArray(),
getMemberDetailsFromPackage(memberPackage)
)
)
Run Code Online (Sandbox Code Playgroud)
模型类
@Parcelize
data class MemberPackageItemDomainModel(
val packageId: Int = 0,
val memberId: Int = 0,
val building_id: Int = 0,
val mailroom_id: Int = 0,
val createdAt: String = "",
val created_by: String = "",
....
): …Run Code Online (Sandbox Code Playgroud)