我按照这里的指示http://developer.android.com/google/play/licensing/setting-up.html#add-library
特别是说“作为将LVL添加为库项目的一种选择,您可以将库源直接复制到您的应用程序中。为此,请将LVL的library/src/com目录复制(或导入)到应用程序的src中。/目录。
如果将LVL源直接添加到应用程序中,则可以跳过下一部分并开始使用库,如向应用程序中添加许可中所述。”
com文件夹显示在src下,但是当我添加导入时,它会以红色突出显示“自动售货”并说“无法解析符号”。我直接从上面列出的网页复制了导入语句。在第一次导入时添加了.utils,以为路径可能不完整。
我错过了什么?
格雷格
编辑
我已经阅读了几篇文章,这些文章提供的“解决方案”对我不起作用。啊!我已经在这里待了4个小时了,距离我刚开始的时候很近。我尝试过多次将文件夹复制到我的项目中,从许可源文件的不同文件夹级别开始。每次“自动售货”都是一个未知的符号。
我尝试导入该库,但这使事情停滞了。 “自动售货”仍然变成红色,但是现在“ActionBarActivity”也变红了,我无法同步Gradel。然后,AS强制我下载SDK Build-Tools的新版本。我认为是19.1。那没有解决任何问题。我撤消了所有更改,然后回到了起点。
在查看示例项目时,我注意到源文件的结构非常不同,并且我不知道如何将许可库添加到我的项目中,因此看起来像示例。
EDIT2:我读了这篇文章(http://www.codeproject.com/Tips/607552/How-to-add-external-library-file-in-Android-Studio),它专门针对AS而不是Eclipse。就是说将文件添加到lib文件夹中。然后,我要右键单击它们,然后选择“添加为库”。遗憾的是,在AS 1.0.2中,“添加为库”不是一个选项。但是,这确实使“自动售货”被识别为符号,但是现在无法识别“LicenseChecker”和“LicenseCheckerCallback”。
我认为这可能是个进步,但我不认为我会放弃该应用程序,而不是尝试为此收取99美分。如果不是这样,我今天可以发表。
EDIT3:Setting Up the Licensing Verification Library on Android Studio完全相同的问题,但是没有用。疯狂令人沮丧!
最佳答案
道歉:
FWIW:我相信您所遵循的步骤通常是正确的。我一直(曾经)成功使用LVL,直到ADK API 22发布时(“出事了”)。从那时起,即使我没有进行任何更改,我仍然遇到相同的“联系许可服务器时出错”超时错误。在更新LVL项目前后,同样的问题。
~~
顺便说一句,我可以肯定地说,Android QA最近没有使用/测试LVL库。
更具体地说,棒棒糖上的LVL。
LVL库包含一个错误,该错误在使用时立即使应用程序崩溃-引发有关显式意图的运行时异常。
它尝试使用非明确意图绑定(bind)到自动售货服务。棒棒糖上不再允许这样做。
特别是./src/com/google/android/vending/licensing/LicenseChecker.java(大约130行)
自2014年9月起,API L预览版中的SDK中一直存在此错误。
~~
对于该错误,我有一个解决方法,可以使意图明确。直到[大约]释放服务器连接失败时的API 22大致为止,它一直工作良好。
有人可能会想知道,在Lollipop Preview在六个月内(更不用提)交付到此后的ADK API版本之前,与许可证验证同样重要的事情如何逃脱了QA测试。
如果LVL库本身被忽略了,那么也不大可能LVL服务器也没有受到关注,并且连接失败可能是由于不兼容或LVL中的其他问题导致的。
~~
目前,我已禁用LVL。
这是非常不幸的,因为当/如果安装失败,我需要它来查询扩展包URL。由于网络故障等原因,这种情况大约发生在1%的时间。没什么大不了的,但是LVL是我们获取URL来处理重新下载扩展包的地方。
~~
因此,我将对此进行进一步调查,并在发现解决方案时发布。
~~
[编辑]
看起来有人可以使用它:(但是,我仍然遇到“与许可服务器联系时出错”超时)