【问题标题】:Include LVL Google Licensing in Android Studio App在 Android Studio 应用程序中包含 LVL Google 许可
【发布时间】:2015-06-11 12:23:07
【问题描述】:

我按照这里的说明http://developer.android.com/google/play/licensing/setting-up.html#add-library

特别是说“作为将 LVL 添加为库项目的替代方法,您可以将库源直接复制到您的应用程序中。为此,请将 LVL 的 library/src/com 目录复制(或导入)到您的应用程序的 src/ 目录。

如果您将 LVL 源直接添加到您的应用程序,您可以跳过下一部分并开始使用该库,如向您的应用程序添加许可中所述。"

com 文件夹显示在 src 下,但是当我添加导入时,它以红色突出显示“自动售货”并显示“无法解析符号”。我直接从上面列出的网页复制了导入语句。您将请注意,我手动将 .utils 添加到第一个导入中,认为路径可能不完整。

我错过了什么?

格雷格

编辑 我又读了几篇文章,这些文章给出了对我不起作用的“解决方案”。啊!我已经在这里待了 4 个小时,但我离开始时的距离还很近。我曾多次尝试将文件夹复制到我的项目中,从许可源文件的不同文件夹级别开始。每次“贩卖”都是一个未知的符号。

我尝试导入库,但结果一败涂地。 “自动售货机”仍然变红,但现在“ActionBarActivity”也变红了,我无法同步等级。 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 完全相同的问题,但这不起作用。疯狂令人沮丧!

【问题讨论】:

    标签: android google-play android-lvl


    【解决方案1】:

    道歉:

    • 很遗憾,这不是问题的答案。
    • 但是,我提到以下内容,因此您不会觉得自己在用头撞到应该工作但显然不是的东西。

    FWIW:我相信您所遵循的步骤通常是正确的。我一直(一直)成功使用 LVL,直到 ADK API 22 发布时“出现问题”。从那时起,即使我没有更改任何内容,我也会收到相同的“联系许可服务器时出错”超时错误。在我更新 LVL 项目之前和之后同样的问题。

    ~~

    顺便说一句,我相当肯定 Android QA 最近没有使用/测试 LVL 库。

    更具体地说,Lollipop 上的 LVL。

    LVL 库包含一个错误,该错误会在使用时立即使应用程序崩溃 - 引发关于显式意图的运行时异常。 它尝试使用非显式意图绑定到自动售货服务。 Lollipop 不再允许这样做。

    特别是 ./src/com/google/android/vending/licensing/LicenseChecker.java(大约第 130 行)

    至少从 2014 年 9 月的 API L 预览版中,SDK 中就存在此错误。

    ~~

    对于该错误,我有一个解决方法来明确意图。在服务器连接失败发生时,它一直运行良好,直到 [大致] API 22 发布。

    人们可能想知道,在 Lollipop Preview 发布之前的 6 个月内以及之后的 ADK API 版本发布之前,许可证验证这样关键的东西究竟是如何逃脱了 QA 测试的。

    如果 LVL 库本身被忽略了,那么 LVL 服务器也不太可能没有受到关注,连接失败可能是由于不兼容或 LVL 中的其他内容无法正常工作造成的。

    ~~

    目前,我已禁用 LVL。

    非常很不幸,因为当/如果安装失败时,我需要它来查询扩展包 URL。由于网络故障等原因,这种情况大约有 1% 的时间发生。没什么大不了的,但 LVL 是我们获取 URL 以处理重新下载扩展包的地方。

    ~~

    因此,我将对此进行进一步调查,如果发现解决方案,我将发布。

    ~~

    [编辑]

    看起来其他人让它工作:(但是,我仍然收到“错误联系许可服务器”超时)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      相关资源
      最近更新 更多