python briefcase 构建android出现问题

briefcase build android

[helloworld] Building Android APK...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> com.android.builder.errors.EvalIssueException: NDK at C:\Users\kl\AppData\Local\BeeWare\briefcase\Cache\tools\android_sdk\ndk\21.4.7075529 did not have a source.properties file

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
Building...

Error while building project.

以上是报错内容

com.android.builder.errors.EvalIssueException
构建有错误,要看构建的日志

参考GPT和自己的思路:根据错误信息可以看出,问题出在NDK的配置上。可以尝试运行以下命令来解决问题:

briefcase --verbose android clean


如果这个命令不起作用,可以尝试手动删除缓存中的NDK文件,并重新运行构建命令。可以在终端中输入以下命令来删除缓存中的NDK文件:

rm -rf ~/.briefcase/android-ndk-*


然后再运行briefcase build android来构建你的应用。

参考GPT和自己的思路,根据报错信息,问题出在 Android NDK 的路径中缺少 source.properties 文件。你可以尝试以下解决方案:

1.确认你已经安装了 Android NDK,并且其版本与报错信息中的一致。如果版本不一致,可以在项目的 buildozer.spec 文件中修改 android.ndk_path 参数为正确的路径。

2.删除缓存目录中的 NDK 文件,重新构建项目。在你的系统中打开命令行终端,输入以下命令删除 NDK:

rm -rf C:\Users\kl\AppData\Local\BeeWare\briefcase\Cache\tools\android_sdk\ndk\21.4.7075529

3.然后再次运行构建命令。

如果以上两个解决方案都没有解决问题,可以尝试更新 Android SDK 和 NDK,并重新构建项目。可以使用 Android Studio 中的 SDK Manager 和 SDK Tools Manager 来更新这些工具。

参考GPT和自己的思路:

根据报错内容,可能是因为使用的NDK版本不匹配或者缺少source.properties文件导致的。建议您先检查NDK版本是否正确,并且检查是否有source.properties文件。如果NDK版本正确,但是仍然没有source.properties文件,您可以尝试重新安装NDK或者下载一个已经包含source.properties文件的NDK版本。如果还有问题,可以尝试使用--stacktrace、--info或者--debug选项来获取更详细的错误日志信息,帮助您定位问题。另外,您也可以考虑到BeeWare的官方网站上查找相关的解决方案。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据报错信息,似乎是缺少一个名为 source.properties 的文件导致的问题。你可以尝试在命令行中运行 briefcase clean 命令,以清除 Briefcase 的缓存并重新构建项目。如果问题仍然存在,可以尝试使用 briefcase create 命令创建一个新的项目,然后将现有代码复制到新项目中。如果这些步骤都不能解决问题,你可以尝试更新你的 Android NDK,或在 Briefcase 的 Github 页面上提交一个 issue 寻求帮助。

根据错误提示,这似乎是因为你缺少了一个 source.properties 文件导致的。该文件应该在 NDK 安装目录下的 sources 目录中,包含一些关于 NDK 版本和支持的架构等信息。

解决此问题的步骤如下:

  1. 确认你已经正确地安装了 Android NDK,并且其安装路径正确无误。

  2. 检查你的 NDK 安装目录下是否存在 sources 目录,以及是否包含 source.properties 文件。如果不存在,则可以考虑重新下载和安装 NDK。

  3. 如果存在 source.properties 文件,但是 Gradle 仍然无法找到它,那么可能是 Gradle 缓存的问题。可以尝试清除 Gradle 缓存并重新构建项目。在终端中输入以下命令:

    rm -rf ~/.gradle/caches/
    

    然后重新运行 briefcase build android 命令。

希望上述方法能够帮助你解决问题。如果问题仍然存在,请尝试使用 --stacktrace--debug 选项获取更多详细信息。

哥哥根据错误信息显示,似乎是NDK(Android Native Development Kit)的文件缺失导致构建失败。可以尝试以下步骤解决问题:

  1. 确保本地计算机已安装NDK,并且版本号为21.4.7075529。
  2. 检查NDK目录下是否有source.properties文件。如果没有,可以从NDK下载页面重新下载NDK,并确保下载的版本匹配构建工具。
  3. 如果仍然存在问题,请尝试清除Briefcase缓存并重新构建。可以使用以下命令清除Briefcase缓存:
briefcase clean
  • 清除缓存后,再次尝试构建应用程序。

然后这个错误也有可能是由于在构建 Android APK 过程中 NDk 无法找到 source.properties 文件导致的。您可以操作以下步骤来解决问题:

  1. 确保您已经安装了正确版本的 NDK。如果没有,请下载并安装正确版本的 NDK。
  1. 您可以尝试手动创建一个名为 source.properties 的空文件,并将其放置在 NDK 目录下。例如,如果您的 NDK 安装在 C:\android-ndk,则应该在 C:\android-ndk\source.properties 中创建此文件。
  1. 如果上述步骤不起作用,请尝试更新 Gradle 版本并重新构建项目,以确保您正在使用最新版本的 Gradle。

如果您仍然遇到问题,请提供更多信息,例如 briefcase 和 Android SDK/NDK 的版本号,以便更好地帮助您解决问题。

根据错误信息,似乎是在构建 Android APK 时出现了问题。具体来说,NDK 没有 source.properties 文件导致了异常。
解决方法如下:

  1. 检查您的本地 NDK 版本是否与项目中使用的版本相匹配;
  2. 确认您已经正确地安装了 Android SDK 和 NDK,并且路径都被正确配置;
  3. 尝试重新下载并安装最新的 NDK;
  4. 如果以上步骤都无法解决问题,请尝试删除 C:\Users\kl\AppData\Local\BeeWare\briefcase\Cache\tools\android_sdk\ndk\21.4.7075529 目录下的所有文件和文件夹,并重试构建操作。
    如果您还遇到问题,请尝试使用 --stacktrace、--info 或 --debug 选项获取更详细的日志输出,以便更好地定位问题所在。

这个问题可能是由于 Briefcase 在构建 Android APK 时无法找到 NDK 的 source.properties 文件,导致构建失败

根据报错信息,可以看出是在构建 Android APK 时出现了问题。具体来说,是在配置项目“:app”时出现了问题,导致构建失败。错误信息中提到了一个名为“NDK”的文件,该文件位于路径“C:\\Users\\kl\\AppData\\Local\\BeeWare\\briefcase\\Cache\\tools\\android_sdk\
dk\\21.4.7075529”,但是该文件缺少一个名为“source.properties”的文件。
这个问题可能是由于 briefcase 在构建 Android APK 时需要使用 Android NDK,但是在指定的路径下找不到所需的文件导致的。解决这个问题的方法可能是重新安装 Android NDK,或者将 briefcase 的配置文件中指定的路径更改为正确的路径。此外,还可以尝试运行带有“--stacktrace”、“--info”或“--debug”选项的命令,以获取更详细的日志输出,以便更好地诊断问题。