热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxCompatiblesidebysideNDKversionwasnotfound.Defaultis20.0.5594570.

解决Linux-CompatiblesidebysideNDKversionwasnotfound.Defaultis20.0.5594570.在linux服务器部署AlaxeV

解决Linux-Compatible side by side NDK version was not found. Default is 20.0.5594570.

在linux服务器部署Alaxe Voice Service环境时。
遇到了这个问题,在此做个记录,其他老铁应该能绕过这个坑。
在windows系统中遇到的,基本也是这么个情况,只是Android Studio 提供了相对方便的管理器,可以随便搜两下解决。
但本质都是配置出了问题,处理方法类似。


原因

工程缺少local.properties


解决方案

alexa-auto-sdk/platforms/android/modules中新建local.properties,并输入你对应AndroidSDK、NDK路径

//你的NDK的路径,前提是你本地必须下载了指定的SDK,具体命令查看下面的【引申】
//缺哪个下哪个,然后配上,如
ndk.dir=/opt/sdk/android-sdk-linux/ndk/20.0.5594570//你的SDK路径,如
sdk.dir=/opt/sdk/android-sdk-linux



问题背景

问题发生过程:
执行alexa-auto-sdk/builder$ ./build.sh android -t androidarm64 --android-api 22时,报

~/alexa-auto-sdk/platforms/android/modules ~/alexa-auto-sdk/builder> Configure project :addressbook----------------------------------------------------------
Extracting the abi 'arm64-v8a' from 'arm64-v8a-android-22'
----------------------------------------------------------WARNING: Compatible side by side NDK version was not found. Default is 20.0.5594570.
Compatible side by side NDK version was not found. Default is 20.0.5594570.FAILURE: Build failed with an exception.* What went wrong:
A problem occurred configuring project ':addressbook'.
> NDK not configured. Download it with SDK manager. Preferred NDK version is '20.0.5594570'. Log: /alexa-auto-sdk/platforms/android/modules/addressbook/.cxx/ndk_locator_record.json

如果在Android Studio中,导入一个工程,local.properties会自动创建,但是Android SDK和NDK未必会指定。




引申:安装 Android SDK 及 Android NDK

链接:在 CentOS 7 下构建 Android 编译环境

假设 ANDROID_HOME 路径是 /opt/sdk。安装过程如下。

//通过 sdkmanager 来安装一些组件。一条命令一步到位。如下。
$ mkdir -p /opt/sdk && cd /opt/sdk
$ wget https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip
$ unzip -q commandlinetools-linux-6609375_latest.zip
$ rm -fv commandlinetools-linux-6609375_latest.zip
$ export PATH=/opt/sdk/tools/bin:$PATH
$ [ -z "${ANDROID_HOME}" ] && export ANDROID_HOME=/opt/sdk
$ yes | sdkmanager --sdk_root=${ANDROID_HOME} --licenses

$ sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools" "platforms;android-30" "platforms;android-29" "ndk-bundle" "ndk;21.0.6113669" "build-tools;29.0.2"

完成后,确认已安装的列表。
$ sdkmanager --sdk_root=${ANDROID_HOME} --list
返回

Installed packages:




























































PathVersionDescriptionLocation
build-tools;29.0.229.0.2Android SDK Build-Tools 29.0.2build-tools/29.0.2/
ndk-bundle21.3.6528147NDKndk-bundle/
ndk;21.0.611366921.0.6113669NDK (Side by side) 21.0.6113669ndk/21.0.6113669/
patcher;v41SDK Patch Applier v4patcher/v4/
platform-tools30.0.3Android SDK Platform-Toolsplatform-tools/
platforms;android-294Android SDK Platform 29platforms/android-29/
platforms;android-301Android SDK Platform 30platforms/android-30/
tools2.1.0Android SDK Tools 2.1tools/

Available Packages:
以下省略


推荐阅读
author-avatar
平凡无求
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有