首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 庫模塊發布與調用指南:將常用工具類打包為 AAR/JAR 並在項目中正確引用

     編輯:程式設計疑難解答

AAR vs JAR

  • JAR:僅包含編譯後的 .class 文件,無資源文件、清單、原生庫。
  • AAR:Android 庫標準格式,包含類、資源、AndroidManifest、proguard、JNI 库,推薦使用。

創建 Android Library 模塊

  1. Android Studio: File > New > New Module > Android Library。
  2. 將工具類移入該模塊,確保無 applicationId。
  3. 在庫模塊 build.gradle 配置發布:
    plugins { id 'com.android.library' id 'maven-publish' }
    publishing {
        publications {
            create<MavenPublication>("aar") {
                groupId = 'com.example'
                artifactId = 'my-utils'
                version = '1.0.0'
                from(components["release"])
            }
        }
        repositories { mavenLocal() } // 或遠程 Nexus
    }
  4. 執行 ./gradlew publishToMavenLocal 發布到本地倉庫。

項目中引用

dependencies {
    implementation 'com.example:my-utils:1.0.0'
    // 若僅有 JAR,用 implementation files('libs/my-utils.jar')
}

混淆配置

庫模塊 proguard-rules.pro 添加 -keep class com.example.utils.** { *; },主項目無需額外配置,AAR 會自動合併消費者規則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved