android – 如何编译电报jni文件夹

android – 如何编译电报jni文件夹,第1张

概述我正在尝试使用ndk编译 github.com/DrKLO/Telegram/中的电报源代码中的jni文件夹 但是当我在ndk文件夹中写入cmd中的ndk-build时 喜欢: F:\ndk\android-ndk-r10>ndk-build -C F:\Workspace\Android\Telegram-master-1-12-2016\Telegram-master\TMessagesPro 我正在尝试使用ndk编译 github.com/DrKLO/Telegram/中的电报源代码中的jni文件夹

但是当我在ndk文件夹中写入cmd中的ndk-build时
喜欢:

F:\ndk\androID-ndk-r10>ndk-build -C F:\Workspace\AndroID\Telegram-master-1-12-2016\Telegram-master\TMessagesProj\jni

我收到一些错误,并且没有创建libs文件夹

当我添加ndk路径到androID工作室并手动添加jni文件夹androID studio说找不到一些头文件

按照question下载Cygwin并使用它,但再次得到像ndk-build这样的错误

$ndkbuild

[armeabi] Sharedlibrary : libtmessages.15.so

process_begin: CreateProcess(……..,

F:/ndk/androID-ndk-r10/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi
/thumb/libgnustl_static.a -lgcc -no-canonical-prefixes
-Wl,–no-undefined -Wl,-z,noexecstack -Wl,relro -Wl,Now
-LF:/ndk/androID-ndk-r10/platforms/androID-
9/arch-arm/usr/lib -ljnigraphics -llog -lz -ldl -lc -lm -o
F:/Workspace/AndroID/
Telegram-master-1-12-2016/Telegram-master/TMessagesProj//obj/local/armeabi/libtm
essages.15.so,…) @R_404_5138@

make (e=87): The parameter is incorrect.

make.exe: *** [F:/Workspace/AndroID/Telegram-master-1-12-2016/Telegram-master/TMessagesProj//obj/local/armeabi/libtmessages.15.so] Error 87

如何修复这个?

解决方法@H_502_41@ 重要更新问题:
在3.18版本中,下载电报源项目后,如果你去jni文件夹,你会发现并清空名为libtgvoip的文件夹,用所需的文件填充它:
1-从githum转到电报源,转到jni文件夹并单击libtgvoip @ eb813e1文件夹(@表示这是一个refrence文件夹).
2-也下载该库!
3-将其内容复制到前面讨论的空文件夹中!

现在开始吧:
它很容易.

1-将NDK目录添加到环境PATH变量.

2-打开AndroID.mk并添加以下行:
LOCAL_SHORT_COMMANDS:= true

3-打开Application.mk并添加以下行:
APP_SHORT_COMMANDS:= true

@L_419_4@

4-管理员打开命令提示符并导航到jni文件夹,如下所示:
(重要的是:在最后一个版本的电报中你应该导航到jni父文件夹而不是jni文件夹)

5-只执行ndk-build命令

然后ndk将开始构建.so文件:

等到它完成任务,可能会显示一些警告但不重要.最后,您将在obj目录中拥有所有共享库(.so文件):
(重要的是:在最后一个版本的电报.so文件将在lib文件夹中创建,一切都准备好了)

然后转到每个文件夹并删除除libtmessages.22.so之外的所有内容.
创建一个libs文件夹并将三个目录复制到其中:

建立并享受乐趣! (记得用你的app ID和app_hash填写org.telegram.messenger.BuildVars类中的变量.read more here)

总结

以上是内存溢出为你收集整理的android – 如何编译电报jni文件夹全部内容,希望文章能够帮你解决android – 如何编译电报jni文件夹所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1133926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存