【问题标题】:How to get the application id from inside a library using my project?如何使用我的项目从库中获取应用程序 ID?
【发布时间】:2015-12-30 18:55:00
【问题描述】:

如何使用 gradle 从使用我的库的应用程序中获取应用程序 ID?

或以任何方式将其放入 xml 文件中。

【问题讨论】:

  • 在提供给您图书馆的Context 上致电getPackageName()
  • 我需要在我的 res/xml/authenticator.xml -> accountType 中设置它。所以我认为我无法以这种方式获得它,除非我能找到一种在运行时配置身份验证器的方法
  • 我不知道有什么方法可以让您在编译时像这样修改 XML 资源,而不是通过一些自定义 Gradle 任务。
  • 这就是我现在使用 Gradle 要做的事情。有没有办法使用我的库从应用程序中获取应用程序 ID?
  • 抱歉,我的意思是自定义 Gradle 任务将在应用程序中,并且应用程序将有自己的 res/xml/authenticator.xml,覆盖您随库提供的任何内容。应用程序 ID 仅在编译应用程序时才知道。

标签: android android-gradle-plugin build.gradle android-library


【解决方案1】:

只有 Android 应用项目可以在应用程序build.gradle 文件中包含applicationId 属性。

Android 库项目不得在应用程序 build.gradle 文件中包含 applicationId 属性。因此无法从库中检索应用程序 ID。

【讨论】:

    【解决方案2】:

    你想得到你在 gradle 中定义的 App id 那么它是

    BuildConfig.APPLICATION_ID 
    

    或者你可以得到它

    Context.getPackageName()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多