Sure here is the snippet from the gradle.build file that I am using:
    android.ndk {
        moduleName = "TestProject"

        // Generic stuff
        cppFlags += "-O2"
        cppFlags += "-std=gnu++11"
        cppFlags += "-frtti"
        cppFlags += "-fexceptions"
        cppFlags += "-fpermissive"
        cppFlags += "-DANDROID"
        
        def jniPath = "src/main/jni"
        cppFlags += "-I${file(jniPath)}".toString()
        file(jniPath).eachDirRecurse { dir ->
            cppFlags += "-I${file(dir)}".toString()
        }

        CFlags += cppFlags

        ldLibs += ["android", "EGL","GLESv2", "dl", "log", "jpeg", "png", 
"tiff", "z"]
        stl = "c++_static"
    }
    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles += file('proguard-rules.txt')
        }
    }
    android.productFlavors {
        def libPath = "src/main/jni/prebuilt/"
        create("arm7") {
            ndk.abiFilters += "armeabi-v7a"
            ndk.ldFlags += 
"-L${file(libPath+"libjpeg/libs/armeabi-v7a/")}".toString()
            ndk.ldFlags += 
"-L${file(libPath+"libpng/libs/armeabi-v7a/")}".toString()
            ndk.ldFlags += 
"-L${file(libPath+"libtiff/libs/armeabi-v7a/")}".toString()
        }
        create("arm") {
            ndk.abiFilters += "armeabi"
            ndk.ldFlags += 
"-L${file(libPath+"libjpeg/libs/armeabi/")}".toString()
            ndk.ldFlags += 
"-L${file(libPath+"libpng/libs/armeabi/")}".toString()
            ndk.ldFlags += 
"-L${file(libPath+"libtiff/libs/armeabi/")}".toString()
        }
        create("x86-32") {
            ndk.abiFilters += "x86"
            ndk.ldFlags += 
"-L${file(libPath+"libjpeg/libs/x86")}".toString()
            ndk.ldFlags += "-L${file(libPath+"libpng/libs/x86")}".toString()
            ndk.ldFlags += 
"-L${file(libPath+"libtiff/libs/x86")}".toString()
        }
        create("fat")
    }

Main issue I was running into is that in our old makefiles we actually had 
to add in the libraries by specifying "libtiff", "libpng", etc. here after 
linking the actual lib paths it just had to be "tiff", "png", etc. without 
"lib" prepended.


On Sunday, 27 September 2015 00:46:05 UTC-5, tresalmasenmimente1 wrote:
>
> Hey hows it going Iliya?  I am having the same issues linking the static 
> libraries with this new plugins.  I am using the ldFlags and ldLibs but I 
> cannot figure it out.  If you could show me how you did it would be much 
> appreciated, I really need to figure it out.
>
> Thank you from NMSU,
> Slowhand
>
> On Friday, September 18, 2015 at 12:32:52 PM UTC-6, Iliya wrote:
>>
>> Yeah thanks! After some tinkering got it all set up and working. 
>> compiling, running, debugging all seem good :)
>>
>> On Tuesday, 15 September 2015 16:51:23 UTC-5, Johan Euphrosine wrote:
>>>
>>> Hi Iliya, did you end up solving your issue?
>>>
>>> As an alternative we could move the question to 
>>> http://stackoverflow.com/questions/tagged/android-ndk that way it's 
>>> easier for other to find the answer.
>>>
>>>
>>> On Wed, Sep 2, 2015 at 4:58 PM Iliya <[email protected]> wrote:
>>>
>>>> tried this using the same lib names that are used in the makefiles for 
>>>> jenkins and getting a different error now:
>>>> Error:error: cannot find -llibpng_static
>>>> ...
>>>>
>>>> Will try some more playing around with the configs some more
>>>>
>>>> On Tuesday, 1 September 2015 17:59:53 UTC-5, Johan Euphrosine wrote:
>>>>
>>>>> Can you try `ldFlags+="-Lpath/to/lib/foo/directory"` in combinaison 
>>>>> with `ldLibs+=["foo"]`.
>>>>>
>>>>> See:
>>>>>
>>>>> https://github.com/googlesamples/android-ndk/blob/ece572d7219eafcfef928748eadfa10ceb23d2d4/hello-thirdparty/app/build.gradle#L24
>>>>>
>>>>> https://github.com/googlesamples/android-ndk/blob/ece572d7219eafcfef928748eadfa10ceb23d2d4/hello-thirdparty/app/build.gradle#L36
>>>>>
>>>>>
>>>>> On Tue, Sep 1, 2015 at 3:57 PM Iliya <[email protected]> wrote:
>>>>>
>>>>>> Still seem to be getting the same undefined reference errors as 
>>>>>> before even with the flags set:
>>>>>>
>>>>>> def libPath = 
>>>>>> "src/main/jni/src/cocos2d/cocos2dx/platform/third_party/android/prebuilt/"
>>>>>> create("arm7") {
>>>>>>     ndk.abiFilters += "armeabi-v7a"
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libcurl/libs/armeabi-v7a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libjpeg/libs/armeabi-v7a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libpng/libs/armeabi-v7a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libtiff/libs/armeabi-v7a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libwebp/libs/armeabi-v7a")}".toString()
>>>>>> }
>>>>>>
>>>>>> Error:(66) undefined reference to 'png_get_io_ptr'
>>>>>> Error:(75) undefined reference to 'png_error'
>>>>>>
>>>>>>
>>>>>>
>>>>>> also tried to specify the full path to the files directly with the 
>>>>>> same error:
>>>>>> create("arm7") {
>>>>>>     ndk.abiFilters += "armeabi-v7a"
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libcurl/libs/armeabi-v7a/libcurl.a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libjpeg/libs/armeabi-v7a/libjpeg.a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libpng/libs/armeabi-v7a/libpng.a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libtiff/libs/armeabi-v7a/libtiff.a")}".toString()
>>>>>>     ndk.ldFlags += 
>>>>>> "-L${file(libPath+"libwebp/libs/armeabi-v7a/libwebp.a")}".toString()
>>>>>> }
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Friday, 28 August 2015 13:35:53 UTC-5, Johan Euphrosine wrote:
>>>>>>
>>>>>>> You can link to a prebuild static library with the `ldFlags` option 
>>>>>>> introduced in gradle-experimental:0.2.0.
>>>>>>>
>>>>>>> I just published a sample to show how it works (with the google play 
>>>>>>> services library: that ship as a set of .a for each platform):
>>>>>>>
>>>>>>> https://github.com/googlesamples/android-ndk/tree/master/hello-thirdparty
>>>>>>>
>>>>>>> Let me know if that helps.
>>>>>>>
>>>>>>> On Tue, Aug 25, 2015 at 1:40 PM Iliya <[email protected]> wrote:
>>>>>>>
>>>>>> I second that. This is the last thing that is keeping us from using 
>>>>>>>> Android Studio and Eclipse is starting to get on my nerves more and 
>>>>>>>> more 
>>>>>>>> with all the new features available in AS :)
>>>>>>>>
>>>>>>>>
>>>>>>>> On Friday, 7 August 2015 11:00:31 UTC-5, Emanuele Zattin wrote:
>>>>>>>>>
>>>>>>>>> Is this going to be supported eventually?
>>>>>>>>>
>>>>>>>>> On Wednesday, July 15, 2015 at 12:24:15 AM UTC+2, Streets Of 
>>>>>>>>> Boston wrote:
>>>>>>>>>>
>>>>>>>>>> From here: 
>>>>>>>>>> http://tools.android.com/tech-docs/new-build-system/gradle-experimental
>>>>>>>>>> "*No support for creating and depending on static libraries*"
>>>>>>>>>>
>>>>>>>>>> On Monday, July 13, 2015 at 9:53:29 PM UTC-4, Nimrod Dayan wrote:
>>>>>>>>>>>
>>>>>>>>>>> In traditional NDK make file, I can link a prebuilt static 
>>>>>>>>>>> library and specify its headers directory:
>>>>>>>>>>> *Android.mk*
>>>>>>>>>>>
>>>>>>>>>>> include $(CLEAR_VARS)
>>>>>>>>>>> LOCAL_MODULE            := somelibrary-prebuilt-static
>>>>>>>>>>> LOCAL_SRC_FILES         := $(TARGET_ARCH_ABI)/libsomelibrary.a
>>>>>>>>>>> LOCAL_EXPORT_C_INCLUDES := include 
>>>>>>>>>>> include $(PREBUILT_STATIC_LIBRARY)
>>>>>>>>>>>
>>>>>>>>>>> How do I do that in build.gradle using the new plugin's DSL?
>>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>> 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.
>>>>>>>>
>>>>>>> -- 
>>>>>> 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.
>>>>>>
>>>>> -- 
>>>> 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.
>>>>
>>>

-- 
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