【发布时间】:2015-05-30 15:37:08
【问题描述】:
我尝试将 ndk 集成到我的应用程序中。我正在使用 eclipse 并且很好,现在我切换到 android studio 并且我遇到了原生崩溃:
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]..
【问题讨论】:
-
我只是简单地看了一下libvorbis的代码,所以我可能误解了它是如何工作的。但在我看来,如果
readPCMDataFromEncoderDataFeed获得零字节数据,它将删除对startEncoding的jByteArrayBuffer的本地引用,然后startEncoding将在返回之前尝试删除相同的本地引用。 -
根据 Ogg Vorbis 网站For Developers,错误报告者位于xiph.org。
-
@Michael 那么相同的代码如何在 Eclipse 中正常工作?
-
希望你能接受他的改变android-developers.blogspot.in/2011/11/…
-
@Michael 怎么处理。我不知道怎么写原生代码
标签: android android-studio gradle android-ndk java-native-interface