<div dir="ltr"><div dir="ltr">Thank you for your reply.<div>> If you have current git master without any local changes and 'make<span class="gmail-Apple-converted-space"> </span></div>> distclean' and trying again doesn't work<div><br></div><div>I just modified one file which named "Makefile.fetch" location in root dir of libreoffice,But i think this change has nothing to do with this error</div><div>below is my change's content</div><div>"</div><div><pre style="color:rgb(169,183,198);font-family:Courier,monospace;font-size:11.3pt"><span style="background-color:rgb(43,43,43)">ifneq (</span><span style="background-color:rgb(43,43,43);color:rgb(204,120,50)">,</span><span style="background-color:rgb(43,43,43)">$(WGET))<br>define fetch_Download__wget_command<br>&& bash -c </span><span style="color:rgb(106,135,89)"><span style="background-color:rgb(43,43,43)">'$(WGET) </span><span style="background-color:rgb(0,255,0)">--no-check-certificate</span><span style="background-color:rgb(43,43,43)"> --progress=dot:mega -Q 0 -P "." -l 0 -nd -nH -N --no-use-server-timestamps $1/$2 2>&1 | tee -a $(fetch_LOGFILE) && [ $$PIPESTATUS -eq 0 ]'<br></span></span><span style="background-color:rgb(43,43,43)">endef</span></pre></div><div>"</div><div>I have added he green color option which used solve certification problem </div><div>but I still want to have try with "make distclean"</div><div><br></div><div>I have a another problem:</div><div>I have search the undefined method "lo_get_custom_widget_func" and find this method is defined dynamic . It's was defined by native-code.py I don't know why we're doing this and how it's work </div><div>.Could you give me a simple explanation or provide me some documents to make it's clear ? </div><div><br></div><div>At last I wonder if I can do that execute "native-code.py" and put the result to a new  cpp file and add it to makefile when I still have the link error ?  </div><div><br></div><div>thank you very much</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Michael Weghorn <<a href="mailto:m.weghorn@posteo.de">m.weghorn@posteo.de</a>> 于2022年3月4日周五 15:02写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><br>
Hi,<br>
<br>
On 03/03/2022 16.08, di liu wrote:<br>
> the build environment is linux(centos 7) which installed in vmware (my <br>
> host system is macOS) this is my autogen.input content <br>
> --with-distro=LibreOfficeAndroid <br>
> --with-android-sdk=/home/disco/Documents/dev_env/android_sdk <br>
> --with-android-ndk=/home/disco/Documents/dev_env/android_sdk/ndk/20.1.5948944 <br>
> --with-ant-home=/home/disco/Documents/dev_env/apache-ant-1.10.12 <br>
<br>
I tried a build with an equivalent autogen.input on Debian testing:<br>
<br>
     --with-distro=LibreOfficeAndroid<br>
     --with-android-sdk=/home/michi/Android/Sdk<br>
     --with-android-ndk=/home/michi/Android/Sdk/ndk/20.1.5948944<br>
     --with-external-tar=/home/michi/development/libreoffice-external<br>
<br>
which worked fine with master (as of commit <br>
0a774bae7d402a6880760b1226a6741604e23f5a).<br>
<br>
<br>
> everything is ok when execute: ./autogen.sh But when I execute: make the <br>
> error is happened:<br>
> <br>
> [...]<br>
>     Linking<br>
>     /home/disco/Documents/res/libreoffice/android/obj/local/armeabi-v7a/liblo-native-code.so<br>
>     /home/disco/Documents/res/libreoffice/instdir/program/libuno_cppuhelpergcc3.a(shlib.o):shlib.cxx:function<br>
>     cppuhelper::detail::loadSharedLibComponentFactory(rtl::OUString<br>
>     const&, rtl::OUString const&, rtl::OUString const&, rtl::OUString<br>
>     const&, rtl::OUString const&,<br>
>     com::sun::star::uno::Reference<com::sun::star::lang::XMultiServiceFactory><br>
>     const&, std::__ndk1::function<com::sun::star::uno::XInterface*<br>
>     (com::sun::star::uno::XComponentContext*,<br>
>     com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)>*,<br>
>     com::sun::star::uno::Reference<com::sun::star::uno::XInterface>*):<br>
>     error: undefined reference to 'lo_get_constructor_map'<br>
>     /home/disco/Documents/res/libreoffice/instdir/program/libuno_cppuhelpergcc3.a(shlib.o):shlib.cxx:function<br>
>     cppuhelper::detail::loadSharedLibComponentFactory(rtl::OUString<br>
>     const&, rtl::OUString const&, rtl::OUString const&, rtl::OUString<br>
>     const&, rtl::OUString const&,<br>
>     com::sun::star::uno::Reference<com::sun::star::lang::XMultiServiceFactory><br>
>     const&, std::__ndk1::function<com::sun::star::uno::XInterface*<br>
>     (com::sun::star::uno::XComponentContext*,<br>
>     com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)>*,<br>
>     com::sun::star::uno::Reference<com::sun::star::uno::XInterface>*):<br>
>     error: undefined reference to 'lo_get_factory_map'<br>
>     [...] ><br>
>     Could you give me some suggestions<br>
<br>
If you have current git master without any local changes and 'make <br>
distclean' and trying again doesn't work, you could try using a <br>
different version of the Android NDK, or use LLD as linker instead of <br>
ld.gold by applying the demo patch at <br>
<a href="https://gerrit.libreoffice.org/c/core/+/130947" rel="noreferrer" target="_blank">https://gerrit.libreoffice.org/c/core/+/130947</a> and switching to a newer <br>
NDK; a build here worked with that Gerrit change in place and an <br>
autogen.input containing this:<br>
<br>
     --with-distro=LibreOfficeAndroid<br>
     --with-android-ndk=/home/michi/Android/Sdk/ndk/22.1.7171670/<br>
     --with-android-sdk=/home/michi/Android/Sdk<br>
     --with-external-tar=/home/michi/development/libreoffice-external<br>
<br>
(At least my experience in the past was that it was a bit tricky to find <br>
a combination of Android NDK and linker that would work depending on <br>
architecture and whether this was a release or debug build. But the <br>
problems I encountered back then were more "fundamental" than the <br>
"undefined reference" issue you're encountering. Maybe all of the issues <br>
I had two years ago or so are fixed in newer versions of the toolchain, <br>
but so far I just stayed with what was working back then...)<br>
</blockquote></div>