Android Google play apk扩展无法构建

Android Google play apk扩展无法构建,android,Android,除非我遗漏了什么,否则最新的play apk扩展库中存在依赖项错误。我已经使用命令行工具安装了Google Play授权库和Google Play APK扩展库android更新sdk 当我构建时,我得到: BUILD FAILED /home/myuser/bin/android-sdk-linux/tools/ant/build.xml:577: ../market_licensing resolve to a path with no project.properties file for

除非我遗漏了什么,否则最新的play apk扩展库中存在依赖项错误。我已经使用命令行工具安装了Google Play授权库和Google Play APK扩展库
android更新sdk

当我构建时,我得到:

BUILD FAILED
/home/myuser/bin/android-sdk-linux/tools/ant/build.xml:577: ../market_licensing resolve to a path with no project.properties file for project /data/bin/android-sdk-linux/extras/google/play_apk_expansion/downloader_library

IIRC market_licensing是Play licensing Library的旧名称,因此我确保了每个SDK的最新版本,但问题仍然存在。有什么想法吗?

我已经设法解决了这个问题。我认为这可以归结为当前Google Play SDK中的一个小路径错误,以及命令行构建的官方文档中缺少的说明。我只能假设大多数人使用Eclipse,它能够自动处理这些问题。我是一个老学究,更喜欢在Linux上使用
vi
make
运行我的工具链。我认为我们是一个垂死的品种,但我会发布我的修复方案,以防其他人尝试同样的方法。我的解决方案很可能通过删除符号链接来简化,但这对我来说是有效的,我不想破坏它

我正在使用

SDK-Tools:                 22.3
SDK Platform-tools:        19.0.1
SDK Build-tools:           19.0.1
SDK Platform:              19.2
ARM EABI v7a image:        19.2
Android Support Lib:       19.0.1
Google Play Services:      13
Google Play APK Expansion: 3
Google Play Licensing:     2
1) 设置符号链接以处理对旧市场路径的引用:

$ cd ~/bin/android-sdk-linux/extras/google
$ ln -s play_apk_expansion market_apk_expansion
$ ln -s play_licensing market_licensing
2) 创建许可项目并生成库:

$ android update project --path ~/bin/android-sdk-linux/extras/google/market_licensing/library --target 1
$ cd ~/bin/android-sdk-linux/extras/google/play_licensing/library
$ ant release
$ android update project --path ~/bin/android-sdk-linux/extras/google/market_apk_expansion/downloader_library --target 1
$ cd ~/bin/android-sdk-linux/extras/google/play_apk_expansion/downloader_library
$ sed -i 's,../market_licensing,../../market_licensing/library,g' project.properties
$ ant release
3) 创建apk扩展项目,修复授权项目路径并生成库:

$ android update project --path ~/bin/android-sdk-linux/extras/google/market_licensing/library --target 1
$ cd ~/bin/android-sdk-linux/extras/google/play_licensing/library
$ ant release
$ android update project --path ~/bin/android-sdk-linux/extras/google/market_apk_expansion/downloader_library --target 1
$ cd ~/bin/android-sdk-linux/extras/google/play_apk_expansion/downloader_library
$ sed -i 's,../market_licensing,../../market_licensing/library,g' project.properties
$ ant release
4) 更新应用程序项目以使用apk扩展库:

$ android update project --path ~/path/to/myproj.android --library ~/bin/android-sdk-linux/extras/google/market_licensing/library --library ~/bin/android-sdk-linux/extras/google/market_apk_expansion/downloader_library
5) 编辑app
project.properties
并更改
android.library.reference.1中的路径,以使用相对路径而不是绝对路径,因为绝对路径无法工作


我希望这对其他人有用,直到谷歌修复市场参考并将这些说明添加到他们的文档中……)

2015年,谷歌仍然没有解决这个问题。谢天谢地,我找到了你的帖子。谢谢