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.

Reply via email to