位于 ~/Library/Android/sdk/ndk-bundle 的 NDK 没有 source.properties 文件

Kri*_*ena 37 android android-ndk android-studio build.gradle

我已在 Macbook 中将 Android Studio 更新到 4.1,但更新后无法运行应用程序。它给出了以下错误

Execution failed for task ':app:stripDebugDebugSymbols'.
NDK at ~/Library/Android/sdk/ndk-bundle did not have a source.properties file
Run Code Online (Sandbox Code Playgroud)

Kri*_*ena 45

build.gradle文件中指定 ndk 版本后,它正在工作

android {
        ndkVersion '21.3.6528147'
    }
Run Code Online (Sandbox Code Playgroud)

并在内部local.properties删除以下内容,因为它已被弃用并且还与路径冲突:

ndk.dir=~/Library/Android/sdk/ndk-bundle
Run Code Online (Sandbox Code Playgroud)

  • 我也遇到过,但这个解决方案对我不起作用。 (10认同)
  • 请检查您安装的NDK版本。 (3认同)
  • 我必须输入 ndk 的完整路径,包括版本:“ndk.dir=[...]\\Android\\Sdk\\ndk\\21.3.6528147” (3认同)

mmd*_*our 34

我遇到了同样的问题并解决了它:转到 SDK 位置找到 NDK 文件夹并检查其中一个文件夹是否为空或已损坏删除它并让 android studio 使用您拥有的最新版本。

  • 当您在安装 NDK 时取消构建时,通常会发生这种情况,您会留下一个损坏/空的文件夹。 (6认同)
  • 那是工作的那个。通过这样做,IDE 会自动选择最后一个。它正在查找一个空文件夹,因此 ofc 找不到任何 source.properties 文件。谢谢 ! (2认同)

Mah*_*alv 17

对于Android studio 4.1.1+ ( gradle-plugin: 4.1.1 or above) 使用ndkVersion

没有 ndk.dirlocal.properties。如果有,删除它

build.gradle(模块)

android {
  defaultConfig {
     // ...
     ndkVersion = "21.1.6352462"
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:指定的版本必须存在于$SDK/ndk文件夹中。


Mr.*_*One 12

就我而言,我的 local.properties 文件中没有 ndk 目录,也没有在 build.gradle 中添加 ndk 版本。我只是简单地删除了android sdk文件夹中的ndk-bundle文件夹。它起作用了。


Abd*_*een 8

对我来说,这个问题发生在我升级到 Android Studio 4.1 之后。为了解决这个问题,我必须NDK在我的项目local.properties文件中明确传递我的目录路径。可以通过在local.properties.

ndk.dir={Path to Android NDK directory}
Run Code Online (Sandbox Code Playgroud)


小智 8

我在 Flutter 中遇到了这个错误。

我的解决方案:

将文件“C:\Users\username\AppData\Local\Android\Sdk\ndk\22.1.7171670\source.properties”复制到 C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle

准备好!


lav*_*ava 7

添加ndk版本ndk.dir=C:\Users\Hasif\AppData\Local\Android\Sdk\ndk\22.1.7171670

ndk.dir=C:\\Users\\Hasif\\AppData\\Local\\Android\\Sdk\\ndk\\22.1.7171670
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


小智 7

几周以来我也遇到了同样的问题,我已经尽力但没有成功。然后我使用android studio下载了NDK。

Android Studio 截图

下载NDK后也没有解决我的问题。然后我访问了SDK文件夹,找到了NDK和NDK-bundle。据我所知,这两个文件夹具有相同的属性。

我已从 NDK \ 23.1.7779620 复制了 source.properties 文件并将其粘贴到 NDK-Bundle 文件夹中。

source.properties 文件的屏幕截图

它工作得很好。

你也应该尝试...

  • @Elikill58 尝试一下他上面提到的。将 `source.properties` 从 ndk 复制到 ndk-bundle。这对我有用。谢啦! (3认同)

小智 7

我不确定其他情况,但就我而言,我面临同样的问题

D:\Android\sdk\ndk-bundle 处的 NDK 没有 source.properties 文件

通过删除 ndk-bundle 文件夹然后重建项目解决了我的问题希望其他人能得到这个帮助


小智 6

这是 AS 的随机错误,很少有开发人员遇到。

最有可能的是,您的 Android Studio 中没有链接 NDK。

我会建议,

在 Android Studio 中,转到文件 -> 项目结构 -> SDK 位置 -> 在“Android NDK 位置”下,单击“下载”Android NDK

等待下载并重新构建项目。干杯。

  • 就我而言,安装 NDK (23.1.7779620) 后,我必须将这一行 `ndk.dir=/home/myuser/Android/Sdk/ndk/23.1.7779620` 添加到我的 `local.properties` 中 (2认同)

Lai*_*Lee 6

文件 -> 项目结构 -> SDK 位置 -> “Android NDK 位置”
然后点击“下载”Android NDK。下载后问题就解决了。 在此处输入图片说明

  • 不知怎的,它无法点击下载。必须手动添加 local.properties。 (2认同)

Ind*_*ana 6

  1. 在设置中下载NDK,解决该问题。
  2. 如果无法单击“下载”。手动将此路径添加到 local.properties 文件中

ndk.dir=/Users/你的用户名/Library/Android/sdk/ndk/21.3.6528147

21.3.6528147 --> 版本您的 NDK 文件夹

在此输入图像描述


小智 5

然后转到项目结构

然后转到项目结构

下载 NDK 并重建应用程序。

这个解决方案对我有用。 在此输入图像描述