1

It looks that since Android Gradle Plugin 0.7 there is NDK support.

But I'm having trouble configuring it...

Error looks similar to this question: Android NDK: No rule to make target but it is different.

Because as user2359247 stated, that ndk-build looks for BitmapBlur.c in unexpected location.

When executing assemble task I get error:

/opt/android-ndk-r8e/ndk-build NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/martynas/app/application/build/ndk/flavor/release/Android.mk APP_PLATFORM=android-18 NDK_OUT=/home/martynas/app/application/build/ndk/flavor/release/obj NDK_LIBS_OUT=/home/martynas/app/application/build/ndk/flavor/release/lib APP_ABI=all
  Error Code:
    2
  Output:
    make: *** No rule to make target `/home/martynas/app/application/build/ndk/flavor/release//home/martynas/app/application/src/main/jni/BitmapBlur.c', needed by `/home/martynas/app/application/build/ndk/flavor/release/obj/local/armeabi-v7a/objs/application//home/martynas/app/application/src/main/jni/BitmapBlur.o'.  Stop.

Project structure:

app
   application
      src/main/java
      src/main/jni
          Android.mk
          BitmapBlur.c
          BitmapBlur.h

My Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := BitmapBlur
LOCAL_SRC_FILES := BitmapBlur.c
LOCAL_LDLIBS    := -L$(SYSROOT)/usr/lib -llog
LOCAL_LDLIBS    += -ljnigraphics

include $(BUILD_SHARED_LIBRARY)

My build.gradle does not have any particular configuration related to NDK.

What am I doing wrong? All android-ndk samples shows similar configuration.

Community
  • 1
  • 1
Martynas Jurkus
  • 9,231
  • 13
  • 59
  • 101

0 Answers0