2017-04-19 52 views
8

我是新来的NDK,所以我得到错误,而建设以下项目:NDK建立自己的错误在Android工作室

Error:Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'. 
java.io.IOException: Failed to delete E:\startUpCode\OpenCvDemo\NDKTest\app\build\intermediates\transforms\stripDebugSymbol\debug\folders\2000\1f\main\lib\mips 

这是我的cpp的代码

#include <com_nickworld_ndktest_NativeClass.h> 


JNIEXPORT jstring JNICALL Java_com_nickworld_ndktest_NativeClass_getMessageFromJNI 
    (JNIEnv *env, jclass obj){ 
return env->NewStringUTF("This is the message from JNI"); 

android.mk文件

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_SRC_FILES := com_nickworld_ndktest_NativeClass.cpp 

LOCAL_LDLIBS += -llog 
LOCAL_MODULE := MyLib 


include $(BUILD_SHARED_LIBRARY) 

Application.mk

APP_STL := gnustl_static 
APP_CPPFLAGS := -frtti -fexceptions 
APP_ABI := armeabi-v7a 
APP_PLATFORM := android-16 

MainActivity.java

public class MainActivity extends AppCompatActivity { 

static { 
    System.loadLibrary("MyLibs"); 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

((TextView) findViewById(R.id.txtView)).setText(NativeClass.getMessageFromJNI()); 
} 
} 

我需要帮助解决这个错误,我没有得到我在哪里做的错误。 谢谢

+0

您是否尝试制作干净的版本? –

+0

是的,我已经干净构建已经 –

+0

你可以考虑更新你的android studio到最新版本,如果没有,并使缓存失效并重新开始工作室。 – hcknl

回答

2

尝试手动删除E:\startUpCode\OpenCvDemo\NDKTest\app\build\intermediates。然后再试一次。

+0

我也试过这个,但仍然不能正常工作 –

+0

所以即使在删除'build \ intermediates'之后你也会得到同样的错误?或者你无法手动删除。如果你删除整个'build'目录?让我知道,如果它是相同的错误或不同的错误。 – Martin

+0

不解决它现在提供此错误错误:执行任务':app:ndkBuild'失败。 >处理'命令'C:/Users/Admin/AppData/Local/Android/Sdk/ndk-bundle/ndk-build.cmd''以非零退出值2结束2 –

1

我已经面对这个问题并没有在你的代码没有问题 所以检查出这一点

  1. 去你的项目,并检查它创建jnilibs或者你在你的格拉德尔NDK_LIBS_OUT把它命名为
  2. 检查任务ndkBuild在您的应用程序文件的gradle和它的位置

  3. 清理项目并构建它再次,如果它不创造尚未

+0

我也尝试过这也但不工作:( –

0

我也面临着关于NDK在我的项目,因为我有进口下载项目同样的问题。

我被困了一个星期来解决问题。然后,我创建了新项目,并将库和所有文件添加到这个新项目中,并创建了项目。

我成功构建了我的项目。

+0

我会尝试新的,但我没有得到你我得到这个问题:( –

+0

这个错误是因为你的项目没有得到你的ndk库的依赖项 –

相关问题