【问题标题】:How to Create a SDK in Android Studio form the app如何在 Android Studio 中从应用程序中创建 SDK
【发布时间】:2019-08-01 15:33:35
【问题描述】:
  • 我有一个 Android 应用程序,现在我必须从应用程序中创建一个 SDK。所以其他应用程序可以通过只添加编译时间依赖项来使用我的 SDK 我在 Internet 上找不到很多资源可以有人在这方面帮助我。我正在使用 Andorid Studio
  • 我想构建一个类似于 MobiHelp SDK 的 SDK 看这个链接:https://github.com/freshdesk/mobihelp-android

【问题讨论】:

标签: android android-studio


【解决方案1】:

如果您的 SDK 是 Android 库,请声明

apply plugin: 'com.android.library'

而不是

apply plugin: 'com.android.application'

在对应的build.gradle中。您将获得一个 .aar-File (Android ARchive),需要从其他人那里引用才能使用您的 SDK。

如果您的 SDK 是普通的旧 java 库(没有 Android 资源),您也可以使用 Maven 将其打包为 jar。

【讨论】:

  • aar 也可以与 Maven 一起使用。还有一个 project on GitHub 可以更容易地将几个库打包到一个 aar 中。
  • @sschrass 我创建了一个 .aar 文件,当我尝试在其他项目中导入库时,它没有构建并在消息 Gradle 属性中抛出此错误 application@icon value=(@drawable/ic_launcher)来自 AndroidManifest.xml:8:9 的属性 application@theme value=(@style/AppTheme) 来自 AndroidManifest.xml:10:9 也出现在 Amazon:zupvendor:unspecified:37:9 value=(@style/AppTheme.NoActionBar )
  • stackoverflow.com/a/27360988/1087479 试试这个。两个清单(app 和 lib)定义相同的东西。
  • 我的 aar 文件不能在 sdk gradle 文件中包含依赖项。如果项目使用我的 aar,则会出现错误:“java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/Observable”
猜你喜欢
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 2013-04-26
  • 1970-01-01
相关资源
最近更新 更多