我想打开Telegram-master whit Android Studio 2.3.3,但我看到了一些不同的错误。我已经在互联网和本网站上研究了大部分技巧和曲目。首先,我从Git下载了Telegram-master,我收到了这个错误:
“执行进程E:\ ndk-bundle \ ndk-build.cmd时出错 arguments {NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\ telegram \ Telegram-master \ TMessagesProj \ jni \ Android.mk NDK_APPLICATION_MK = C:\ telegram \ Telegram-master \ TMessagesProj \ jni \ Application.mk APP_ABI = x86 NDK_ALL_ABIS = x86 NDK_DEBUG = 1 APP_PLATFORM = android-23 NDK_OUT = C:/ telegram / Telegram-master / TMessagesProj / build / intermediates / ndkBuild / x86_SDK23 / debug / obj NDK_LIBS_OUT = C:\ telegram \ Telegram-master \ TMessagesProj \ build \ intermediates \ ndkBuild \ x86_SDK23 \ debug \ lib NDK_APPLICATION_MK: = jni / Application.mk APP_PLATFORM:= android-14 APP_SHORT_COMMANDS = false LOCAL_SHORT_COMMANDS = false -B -n} Android NDK: ERROR:C:\电报\电报主\ TMessagesProj \ JNI \ Android.mk:WebRtcAec: LOCAL_SRC_FILES指向丢失的文件Android NDK:检查一下 C:/电报/电报主/ TMessagesProj / JNI /./ libtgvoip /外部/ libWebRtcAec_android_x86.a 存在或其路径正确process_begin: CreateProcess(NULL,“”,...)失败。构建命令失败。“
然后我最终找到位于Git中的Telegram master.zip,但它没有“libtgvoip文件”而且它是空的!!所以我再次搜索并获得它并将其添加到我自己的Telegram-master目录中。我还在firebase上使用与我的Telegram-master项目相同的包名创建了google-services.json文件。它是:org.telegram.messenger.beta并且在所有步骤之后我得到了这个错误:
“信息:Gradle任务[:TMessagesProj:generateArmv7DebugSources, :TMessagesProj:prepareArmv7DebugUnitTestDependencies, :TMessagesProj:mockableAndroidJar, :TMessagesProj:generateArmv7DebugAndroidTestSources, :TMessagesProj:compileArmv7DebugSources, :TMessagesProj:compileArmv7DebugUnitTestSources, :TMessagesProj:compileArmv7DebugAndroidTestSources] 信息:(未知)包含的文件信息:(未知) 信息:(未知)错误:错误:重新定义'struct r_debug' 信息:(未知)包含文件错误:错误:重新定义 'struct link_map'错误:错误:重新定义'struct r_debug' 错误:错误:重新定义'struct link_map' E:\ NDK束\ SYSROOT \ USR \包括\ link.h“
我尝试更改build.gradle,但没用。我使用最新版本的ndk& sdk和他们的目录运作良好。
怎么了?有些档案错过了吗? 是否有可能在我创建google-services.json时犯了错误?
“错误:重新定义'struct r_debug'”是什么意思?
答案 0 :(得分:3)
我找到了自己的解决方案。实际上问题出在我的NDK版本上。 我使用的是NDk的最新版本,那是" ndk-r15b-windows-x86" 我只需下载另一个版本,例如" ndk-r14b-linux-x86_64"在Linux 64bit上然后ERROR消失了!如果你有64位操作系统
,你应该使用ndk-r14b-windows-64一些重要的事情:
1 - 放置您自己的API ID& APP_HASH&在BuildVars.java上的HOCKEY_APP_HASH,如果你不这样做,当你在Android OS上安装你的应用程序时,你会得到错误
2-create google-services.json on fire base
3-make release.keystore