Is there any update on jni support in Android Studio 0.8.1?
I am trying to set the following custom build args:
LOCAL_LDLIBS := -llog
LOCAL_CFLAGS := -DSASR
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(GSM)/inc
I see some build.gradle equivalents:
ndk {
ldLibs "log"
cFlags "-DSASR"
}
But I don't see any way to set "LOCAL_C_INCLUDES" from build.gradle.
Pv
On Thursday, January 9, 2014 2:16:39 PM UTC-8, Xavier Ducrohet wrote:
>
> The long term is to move away from makefile alltogether and base our work
> on the c/c++ plugin for Gradle.
>
> There are some severe limitations to the NDK support right now. I need to
> document them but haven't had a chance yet.
>
> We should support subfolders in jni/ though.
>
>
> On Thu, Jan 9, 2014 at 3:24 PM, Johan Bilien <[email protected]
> <javascript:>> wrote:
>
>> Hi,
>>
>> I'm trying to port our JNI/NDK library to gradle at:
>>
>> https://github.com/jobi/android-leveldb/tree/gradle
>>
>>
>> The NDK compilation fails, because some of our C++ files depend on
>> headers that are in subfolders of the jni/ folder:
>>
>> What went wrong:
>> Execution failed for task ':compileDebugNdk'.
>> > com.android.ide.common.internal.LoggedErrorException: Failed to run
>> command:
>> /Users/jobi/android-ndk-r9c/ndk-build NDK_PROJECT_PATH=null
>> APP_BUILD_SCRIPT=/Users/jobi/src/android-leveldb/build/ndk/debug/Android.mk
>> APP_PLATFORM=android-19
>> NDK_OUT=/Users/jobi/src/android-leveldb/build/ndk/debug/obj
>> NDK_LIBS_OUT=/Users/jobi/src/android-leveldb/build/bundles/debug/jni
>> APP_ABI=all
>> Error Code:
>> 2
>> Output:
>> In file included from
>> /Users/jobi/src/android-leveldb/src/main/jni/com_litl_leveldb_DB.cc:8:0:
>> /Users/jobi/src/android-leveldb/src/main/jni/leveldbjni.h:6:28: fatal
>> error: leveldb/status.h: No such file or directory
>> compilation terminated.
>> make: ***
>> [/Users/jobi/src/android-leveldb/build/ndk/debug/obj/local/armeabi-v7a/objs/leveldbjni//Users/jobi/src/android-leveldb/src/main/jni/com_litl_leveldb_DB.o]
>>
>> Error 1
>>
>>
>>
>> Is there a way to add folders to the LOCAL_C_INCLUDES? By default it
>> seems only the jni/ folder is included.
>>
>>
>> More generally, why is the gradle plugin generating its own Android.mk
>> Makefile, instead of using the one that comes with the project? It seems to
>> me this would be a lot more flexible.
>>
>> Thanks!
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "adt-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> --
> Xavier Ducrohet
> Android SDK Tech Lead
> Google Inc.
> http://developer.android.com | http://tools.android.com
>
> Please do not send me questions directly. Thanks!
>
--
You received this message because you are subscribed to the Google Groups
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.