APK扩展文件:在Android Studio中指定库路径(Windows)

问题描述 投票:3回答:2

我在Android Studio(Windows 10)上。我一直在尝试按照https://developer.android.com/google/play/expansion-files.html中的步骤进行操作,但我仍然坚持“准备使用下载程序库”部分。我已下载并安装了Google Play许可证库和Google Play下载程序库。我已经创建了相应的模块。但是当我转到模块设置并指定库存储库的路径时,我会收到错误,当我再次打开模块设置时,库存储库字段仍为空白。我得到的错误是:

10:23:57 PM IncorrectOperationException: Error while applying changes: cannot create file from text: C:\Users\n56\AppData\Local\Android\sdk\extras\google\market_apk_expansion\downloader_library\
10:36:23 PM IncorrectOperationException: Error while applying changes: cannot create file from text: C:\Users\n56\AppData\Local\Android\sdk\extras\google\market_licensing\library\

我指定的库存储库路径是:

C:\Users\n56\AppData\Local\Android\sdk\extras\google\market_apk_expansion\downloader_library
C:\Users\n56\AppData\Local\Android\sdk\extras\google\market_licensing\library\

我已经尝试过各种各样的事情,例如转义反斜杠,导入模块而不是单击New Modules但没有可用。

将不胜感激任何帮助。 TIA。

android android-studio android-gradle android-library apk-expansion-files
2个回答
8
投票

这个tutorial的文档错过了每个路径上的Android Manifes.xml文件的引用。

每个库的正确路径是:

Google Play许可证库<sdk>/extras/google/play_licensing/library/AndroidManifest.xml

Google Play下载程序库<sdk>/extras/google/play_apk_expansion/downloader_library/AndroidManifest.xml

我注意到谷歌的其他tutorial使用相同的库来设置许可验证库

Tutorial for LVL

Android Library Repository

答案更新:这些以前的方法只引用整个库的一个文件。实际上我将所有这些步骤还原为使用来自 whit的库我们需要使用Google Play许可证库和Google Play下载程序库,其中包含repository的链接


1
投票

我尝试使用单个Module的build.gradle中的下面的标签。 flatDir是解决方案的关键。对于基于Windows的Android Studio,'\'需要使用双'\'反斜杠进行转义。

repositories {

     flatDir {
          dirs "C:\\Users\\<username>\\AppData\\Local\\Android\\sdk\\extras\\google\\market_licensing"
     }
}

我还在学习,但我认为它与flatDirs容器有关,它应该是存储库容器的子容器。

它现在显示有点不同,但Gradle Sync正常工作。

Project Structure Dialog

© www.soinside.com 2019 - 2024. All rights reserved.