Android ant 调试因 android 库(绝对路径)而失败

发布于 2024-12-15 04:38:56 字数 724 浏览 0 评论 0原文

我在 MacOS 或 Linux 下有一个新的 android 项目(APP)和一个新的 android lib 项目(LIB),由命令行创建,如 http://developer.android.com/guide/developing/projects/projects-cmdline.html

APP 通过 ant debug 成功构建(未连接 LIB)。当我使用相对路径从应用程序的文件夹链接库时,如下所示:

android update project --library ../TestLib --target android-9 --name TestApp --path .

一切都很好,ant debug 会构建应用程序。但是当我将它与绝对路径链接时,如

android update project --library /Users/<path-to-lib-folder>/TestLib --target android-9 --name TestApp --path .

ant 调试构建失败。

为什么绝对路径和相对路径有区别?在我们的自动化 Ant 构建过程中,我们需要使用绝对路径。如何实现这一点?

I have a fresh android project (APP) and a fresh android lib project (LIB) under MacOS or Linux, created by command line as explained in http://developer.android.com/guide/developing/projects/projects-cmdline.html.

APP builds with ant debug successfully (no LIB connected). When I link the library from the APP's folder with a relative path as in:

android update project --library ../TestLib --target android-9 --name TestApp --path .

Everything is fine, ant debug builds the APP. But when I link it with an absolute path as in

android update project --library /Users/<path-to-lib-folder>/TestLib --target android-9 --name TestApp --path .

the ant debug build fails.

Why is there a difference between absolute and relative paths? In our automated ant build process we need to employ absolute paths.. How can this be achieved?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说好的呢 2024-12-22 04:38:56

--library 是与您的项目目录相对的库项目。就我而言(我使用的是 Linux):

libproject$ pwd
/home/me/workspace/libproject
myapp$ pwd
/home/me/workspace/myapp
myapp$ android update project --library ../libproject --target android-15 --name MyApp --path .

它应该给出这个结果。

Resolved location of library project to: /home/me/workspace/libproject
Updated project.properties
Updated local.properties
Updated file ./build.xml
Updated file ./proguard-project.txt

the --library is the library project relative to your project directory. In my case (I'm using Linux):

libproject$ pwd
/home/me/workspace/libproject
myapp$ pwd
/home/me/workspace/myapp
myapp$ android update project --library ../libproject --target android-15 --name MyApp --path .

It should give this result.

Resolved location of library project to: /home/me/workspace/libproject
Updated project.properties
Updated local.properties
Updated file ./build.xml
Updated file ./proguard-project.txt
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文