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.
