Skip to content

Commit

Permalink
gradle添加aar打包自动命名,去除proguard-rules.pro的混淆声明 (#13)
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaoming6672 authored Mar 9, 2024
1 parent 5bf38df commit 0c8104a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 7 deletions.
17 changes: 14 additions & 3 deletions lib/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ android {
defaultConfig {
minSdkVersion 19
targetSdkVersion 30
versionCode 10
versionName "1.1.5"
versionCode 12
versionName "1.2.1"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
Expand All @@ -24,6 +24,16 @@ android {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

productFlavors {
// 指定apk名字输出格式 applicationVariants、libraryVariants以及testVariants,他们分别适用于app、library、app和library都适用。
android.libraryVariants.all { variant ->
variant.outputs.all {
outputFileName = "${rootProject.name}-${variant.buildType.name}-V${defaultConfig.versionName}.aar"
}
}
}

}

dependencies {
Expand All @@ -38,6 +48,7 @@ dependencies {

implementation "androidx.lifecycle:lifecycle-common:$lifecycle"

implementation "com.trello.rxlifecycle4:rxlifecycle-components:$rxlifecycle" // If you want pre-written Activities and Fragments you can subclass as providers
implementation "com.trello.rxlifecycle4:rxlifecycle-components:$rxlifecycle"
// If you want pre-written Activities and Fragments you can subclass as providers
implementation "io.reactivex.rxjava3:rxjava:$rxjava3"
}
8 changes: 4 additions & 4 deletions lib/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
# hide the original source file name.
#-renamesourcefileattribute SourceFile

-keep class * extends androidx.lifecycle.ViewModel{
public <init>(android.app.Application);
public <init>(androidx.lifecycle.ViewModelCreator);
}
#-keep class * extends androidx.lifecycle.ViewModel{
# public <init>(android.app.Application);
# public <init>(androidx.lifecycle.ViewModelCreator);
#}

0 comments on commit 0c8104a

Please sign in to comment.