构建apk时Android Native Build问题错误
Posted
技术标签:
【中文标题】构建apk时Android Native Build问题错误【英文标题】:Android Native Build Issue error while building apk 【发布时间】:2017-09-12 06:06:27 【问题描述】:你好,我把 Telegram 的 Github 源代码记下来了。但是当我尝试构建apk时,我遇到了两种类型的错误- 首先是 - External Native Build Issues,其中包含以下详细信息-
构建命令失败。 使用参数执行过程 C:\Users\The\AppData\Local\android\Sdk\ndk-bundle\ndk-build.cmd 时出错 NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\The\Desktop\ProjectXYZ\Appcode1\TMessagesProj \jni\Android.mk NDK_APPLICATION_MK=C:\Users\The\Desktop\ProjectXYZ\Appcode1\TMessagesProj\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-23 NDK_OUT=C: /Users/The/Desktop/ProjectXYZ/Appcode1/TMessagesProj/build/intermediates/ndkBuild/armv7_SDK23/release/obj NDK_LIBS_OUT=C:\Users\The\Desktop\ProjectXYZ\Appcode1\TMessagesProj\build\intermediates\ndkBuild\armv7_SDK23\release \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:\Users\The\Desktop\ProjectXYZ\Appcode1\TMessagesProj\jni\Android.mk:WebRtcAec: LOCAL_SRC_FILES 指向丢失的文件 Android NDK:检查 C:/Users/The/Desktop/ProjectXYZ/Appcode1/TMessagesProj/jni/./libtgvoip/external/libWebRtcAec_android_armeabi-v7a.a 是否存在或其路径是否正确 process_begin: CreateProcess(NULL, "", ...) 失败。
指向文件的第二个错误 - C:\Users\The\AppData\Local\Android\sdk\ndk-bundle\build\core\prebuilt-library.mk 包含这个 -
错误:(44, 0) *** Android NDK: 中止。停止。 打开文件
prebuilt-library.mk 文件的代码- https://gist.github.com/AmitSinghLive/39ecc66092cc23aa9d30abef3b013dfa
我正在使用最新的 android studio,源代码可以从这里找到-https://github.com/DrKLO/Telegram
【问题讨论】:
有人知道如何解决这个错误吗? 我遇到了同样的问题。这是路径长度限制的问题。尝试将源代码放在 C 硬盘根目录下或缩短源代码路径。 有人解决了这个错误吗? 【参考方案1】:1.缩短文件路径。 2.Build -> 刷新链接的C++项目
【讨论】:
以上是关于构建apk时Android Native Build问题错误的主要内容,如果未能解决你的问题,请参考以下文章
如何解决使用 react-native 构建 APK 时无法执行 aapt 的错误?
无法在 react native expo 项目中构建 android apk
构建 aab 时的文件大小 (mb) 比在 android 中使用 apk 构建时更大
询问位置权限时,React Native Expo 应用程序在 android apk 文件上崩溃
React Native 错误:构建 APK 时任务:app:bundleDebugJsAndAssets FAILED