谷歌播放apk扩展无法构建

时间:2013-12-28 16:10:51

标签: android

除非我遗漏了某些东西,否则最新的播放apk扩展库中存在依赖性错误。我使用命令行工具android update sdk

安装了Google Play许可库和Google Play APK扩展库

当我建立时,我得到:

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许可库的旧名称,因此我确保了每个SDK的最新版本,但问题仍然存在。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

我正在使用

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

3)创建apk扩展项目,修复许可项目路径并构建库:

$ 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)更新app项目以使用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)编辑应用project.properties并更改android.library.reference.1中的路径以使用相对路径,而不是绝对路径,因为绝对路径无法正常工作。

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