Problem with Android ndk
Problem with Android ndk
我用JNI文件夹中的make文件编写了一个c++程序。并使用SDK编写了一个程序
我想使用c++库,但是当我使用它并在模拟器上运行它时,我有错误。上面说我应该强行退出
c++源码:(wipeSRC.cpp)
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <jni.h>
JNIEXPORT jint JNICALL Java_X_XX_WF_Simple(JNIEnv* env, jobject obj,jstring addrs)
{
return 1;
}
make file:
# makefile to pack JNI with AMR-NB native library
#
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := wipeLib
LOCAL_SRC_FILES := wipeSRC.cpp
include $(BUILD_SHARED_LIBRARY)
和在SDK与JAVA:
package X.XX;
import android.app.Activity;
import android.os.Bundle;
public class WF extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Simple("hello");
}
static
{
System.loadLibrary("wipeLib");
}
native int Simple(String addrs);
}
解决!我最后用的是Windows 7。但我知道我尝试过windows XP。
的解决方案是:在windows 7中使用cygwin,在XP中复制库。然后使用XP在JAVA中编码。问题终于解决了。
我认为所有的程序员最好都用Linux。: D
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- 如何使用 ndk 加载 Android 版 AAudio API
- 如何将 C 库与 Android NDK (Android Studio 2.3.3) 配合使用
- 如何将静态库链接到NDK Android构建中用作本机库的源
- 使用Xamarin的NDK Android应用程序中的DllNotFoundException
- 使用C++ / NDK(Android开发)将文件复制到照片库
- sql语句插入或替换从java到c++ NDK Android