在Android Studio上设置许可验证库

Cyb*_*tto 26 android android-sdk-tools google-license-manager android-studio build.gradle

im'triyng在Android Studio制作的应用程序中实施Google Licensing Verification.按照这一行:http://developer.android.com/google/play/licensing/setting-up.html似乎:

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

我已经完成了这个,但导入:

import com.google.android.vending.licensing.LicenseChecker;
import com.google.android.vending.licensing.LicenseCheckerCallback;
Run Code Online (Sandbox Code Playgroud)

在谷歌搜索我已经注意到我需要修改我的项目上的build.grade文件,但我找不到具体的解决方案.

如何在我的android studio项目中引用LVL?有一些教程或示例?

谢谢洛伦佐

Nic*_*cue 49

  1. 在Android Studio中,Tools-Android-SDK Manager
  2. 在SDK Manager中,在附加部分中选择Google Play许可库
  3. 返回Android Studio,选择File-New-Import Module
  4. 在我的情况下,ADK Manager会将下载的文件放在SDK目录下 Desktop/android-sdk-macosx/extras/google/play_licensing/library
  5. 选择将此目录作为模块导入,并为其命名.我用'lvl'
  6. (可选)更改lvl模块中的build.gradletargetSdkVersion以匹配项目targetSdkVersion.
  7. 然后在您的项目build.gradle中,compile project(':lvl')在该{dependencies{部分内添加该行.
  8. 重新同步Gradle,一切都应该正确编译.

  • 此外,您可能希望更改库的gradle脚本中的`targetSdkVersion`,以便它匹配您为应用程序定位的任何版本. (2认同)

Cyb*_*tto 22

最后我得到了解决方案!您必须将library/src/com目录放入youroject/scr/main/java/com,然后单击"使用Gradle文件同步项目"按钮.

  • 如果你正在编译23 API,你必须在android配置中包含``useLibrary'org.apache.http.legacy'``:http://developer.android.com/about/versions/marshmallow/android- 6.0 changes.html#行为Apache的HTTP客户端 (4认同)