gpt4 book ai didi

安卓工作室 :JNI DETECTED ERROR IN APPLICATION: native code passing in reference to invalid local reference: 0x200001

转载 作者:行者123 更新时间:2023-11-29 01:32:13 25 4
gpt4 key购买 nike

我尝试将 ndk 集成到我的应用程序中。我使用的是 eclipse,它很好,现在我切换到 android studio,我遇到了 native 崩溃:

JNI DETECTED ERROR IN APPLICATION: native code passing in reference to invalid local reference: 0x200001

build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 19
buildToolsVersion "22.0.1"

defaultConfig {
applicationId "com.example.app"
minSdkVersion 17
targetSdkVersion 19
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
}

}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

dependencies {
compile files('libs/FlurryAnalytics-5.3.0.jar')
compile files('libs/jericho-html-3.3.jar')
compile files('libs/smack.jar')
compile 'com.android.support:support-v4:22.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.1.2'
compile 'com.melnykov:floatingactionbutton:1.3.0'
compile 'com.google.android.gms:play-services:7.3.0'
compile 'com.android.support:appcompat-v7:22.1.0'
}

我已经从 android studio 生成了 so 文件,我已经从 eclipse 复制了 so 文件并将其放在 libs 文件夹中。没有任何帮助。

这是我要集成的库 [vorbis][1]..

最佳答案

我发现在调试 native 应用程序时使用逻辑删除非常有帮助。

每次在 Android 下进程崩溃时,都会在 /data/tombstones 目录中创建一个 Tombstone 文件。它包含有关崩溃的重要信息。

您可以阅读有关墓碑的更多信息 here

在我的例子中,逻辑删除文件包含回溯,清楚地表明问题出在 DeleteLocalRef 函数上。我发现我不小心在同一个引用上调用了它两次。

backtrace:
#00 pc 00038094 /system/lib/libc.so (tgkill+12)
#01 pc 00014261 /system/lib/libc.so (pthread_kill+52)
#02 pc 00014e7f /system/lib/libc.so (raise+10)
#03 pc 000116d5 /system/lib/libc.so (__libc_android_abort+36)
#04 pc 0000fc1c /system/lib/libc.so (abort+4)
#05 pc 00214ded /system/lib/libart.so (art::Runtime::Abort()+160)
#06 pc 000a63d3 /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)
#07 pc 000afb71 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1060)
#08 pc 000b00cd /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
#09 pc 000b2455 /system/lib/libart.so (_ZN3art11ScopedCheck5CheckEbPKcz.constprop.128+672)
#10 pc 000b4fef /system/lib/libart.so (art::CheckJNI::DeleteLocalRef(_JNIEnv*, _jobject*)+54)
#11 pc 0007b110 /data/app/com.myapp/lib/arm/mynativelib.so (CMyNativeClass::Copy(_JNIEnv*, CMyNativeClass const&)+2812)

关于安卓工作室 :JNI DETECTED ERROR IN APPLICATION: native code passing in reference to invalid local reference: 0x200001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30548022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com