Android NDK 位置不可配置

标签 android android-studio android-ndk ubuntu-18.04

在项目设置中(文件 -> 项目结构)“Android NDK 位置”字段显示为灰色:
enter image description here
单击“下载 Android NDK”会短暂显示一些对话框。安装了几个版本的 NDK:
enter image description here
我的设置有什么问题?
主机:Ubuntu 18.04 LTS
安卓工作室 4.1.1
构建 #AI-201.8743.12.41.6953283,构建于 2020 年 11 月 5 日
运行时版本:1.8.0_242-release-1644-b3-6222593 amd64
虚拟机:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机
Linux 4.15.0-128-通用
GC:ParNew、ConcurrentMarkSweep
内存:2014M
核心:4
注册表:ide.new.welcome.screen.force=true, external.system.auto.import.disabled=true, debugger.watches.in.variables=false
非 bundle 插件:com.intellij.ideolog、org.jetbrains.kotlin
当前桌面:LXDE
已提交bug report

最佳答案

  • 离开 SDK Location ;) 我们仍然可以从 中进行选择文件> 项目
    结构> 模块> NDK 版本

  • img1
  • 或者,只需添加

  • ndkVersion '22.0.7026061'

    in build.gradle(app) like this

    externalNativeBuild {
        ndkBuild {
            path file('src/main/jni/Android.mk')
        }
    }
    
    ndkVersion '22.0.7026061' // your desire version
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    }
    

    img2
  • 额外提示:--- 你可以在这里设置路径变量
    enter image description here
  • 仍然没有为 构建应用程序NDK ??
  • 关闭 安卓工作室。
  • 删除 .temp 文件夹位于C:\Users\%USERNAME%\AppData\Local\Android\Sdk (如果存在)
  • 删除 选项 文件夹位于C:\Users\%USERNAME%\AppData\Roaming\Google\AndroidStudio4.1\
  • 删除 NDK 或 ndk bundle 位于您的 SDK 目录中的文件夹... in my case D:\Android\SDK\ndk
  • 现在从 SDK Manager > 清除临时文件优化磁盘空间 [不用担心它不会删除您的重要文件] enter image
description here
  • 现在,从 安装您想要的 NDK 版本SDK管理器
    enter image description here

  • 关于Android NDK 位置不可配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65365155/

    相关文章:

    Android - 相机表面错误

    android - 如何保护 Android 应用程序免受盗窃和应用程序本身的修改?

    java - 如何使用 setContentView(new Activity(this)); 以编程方式创建 admob 横幅不使用xml?

    android - HttpUrlConnection.connect 抛出异常

    java - Android:将房间数据库链接和同步到在线服务器数据库

    android - Intent 错误以更改 Activity

    java - 如何在 Android Studio 上安装生菜库?

    android - APP_OPTIM := release use?做了哪些优化

    Android NDK - 如何创建仅给定大小(宽度和高度)的多个位图

    安卓NDK : local reference table overflow