Browse Source

综合 - gradle处理,导入aar

luozhipeng 1 year ago
parent
commit
3635942dda

+ 5 - 6
annotation-ctrl-demo/build.gradle

@@ -4,15 +4,14 @@ plugins {
 
 android {
     namespace 'com.compdfkit.demo.annotation'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
     resourcePrefix 'compdfkit_annotation_'
     defaultConfig {
         applicationId "com.compdfkit.demo.annotation"
-        minSdk 21
-        targetSdk 33
-        versionCode 1
-        versionName "1.0"
-
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
     }
 
     buildTypes {

+ 23 - 4
compdfkit-tools/build.gradle

@@ -2,14 +2,26 @@ plugins {
     id 'com.android.library'
 }
 
+def getProductName() {
+    return "ComPDFKitDemo"
+}
+
+def releaseTime() {
+    return new Date().format("yyyy-MM-dd_hh-mm-ss", TimeZone.getTimeZone("GMT+08:00"))
+}
+
 android {
     namespace 'com.compdfkit.tools'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
     resourcePrefix 'compdfkit_tools_'
 
     defaultConfig {
-        minSdk 21
-        targetSdk 33
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
+        buildConfigField("String", "COMPDFKit_SDK_VERSION", "\"${versionName}\"")
+        buildConfigField("String", "COMPDFKit_SDK_BUILD_TAG", "\"${versionName}_${versionCode}_${releaseTime()}\"")
 
         consumerProguardFiles "consumer-rules.pro"
     }
@@ -20,14 +32,21 @@ android {
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
     }
+
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
         targetCompatibility JavaVersion.VERSION_1_8
     }
+
+    repositories {
+        flatDir {
+            dirs 'libs'
+        }
+    }
 }
 
 dependencies {
-
+    implementation(fileTree('libs'))
     implementation 'androidx.appcompat:appcompat:1.6.1'
     implementation 'com.google.android.material:material:1.8.0'
 }

BIN
compdfkit-tools/libs/ComPDFKit-UI.aar


BIN
compdfkit-tools/libs/ComPDFKit.aar


+ 5 - 6
compdfkit/build.gradle

@@ -4,15 +4,14 @@ plugins {
 
 android {
     namespace 'com.compdfkit.demo'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
 
     defaultConfig {
         applicationId "com.compdfkit.demo"
-        minSdk 21
-        targetSdk 33
-        versionCode 1
-        versionName "1.0"
-
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
     }
 
     buildTypes {

+ 11 - 0
config.gradle

@@ -0,0 +1,11 @@
+ext {
+    android = [
+            COMPILESDK: 33,
+            MINSDK: 21,
+            TARGETSDK: 31,
+            VERSIONCODE: 1001
+    ]
+    sdk = [
+            COMPDFKit_SDK_VERSION : "1.0.0"
+    ]
+}

+ 5 - 6
edit-ctrl-demo/build.gradle

@@ -4,16 +4,15 @@ plugins {
 
 android {
     namespace 'com.compdfkit.demo.edit'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
     resourcePrefix 'compdfkit_edit_'
 
     defaultConfig {
         applicationId "com.compdfkit.demo.edit"
-        minSdk 21
-        targetSdk 33
-        versionCode 1
-        versionName "1.0"
-
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
     }
 
     buildTypes {

+ 5 - 6
form-ctrl-demo/build.gradle

@@ -4,16 +4,15 @@ plugins {
 
 android {
     namespace 'com.compdfkit.demo.edit'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
     resourcePrefix 'compdfkit_form_'
 
     defaultConfig {
         applicationId "com.compdfkit.demo.edit"
-        minSdk 21
-        targetSdk 33
-        versionCode 1
-        versionName "1.0"
-
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
     }
 
     buildTypes {

+ 5 - 6
pageedit-ctrl-demo/build.gradle

@@ -4,16 +4,15 @@ plugins {
 
 android {
     namespace 'com.compdfkit.demo.pageedit'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
     resourcePrefix 'compdfkit_pageedit_'
 
     defaultConfig {
         applicationId "com.compdfkit.demo.pageedit"
-        minSdk 21
-        targetSdk 33
-        versionCode 1
-        versionName "1.0"
-
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
     }
 
     buildTypes {

+ 5 - 6
viewer-ctrl-demo/build.gradle

@@ -4,16 +4,15 @@ plugins {
 
 android {
     namespace 'com.compdfkit.demo.viewer'
-    compileSdk 33
+    compileSdk rootProject.ext.android.COMPILESDK
     resourcePrefix 'compdfkit_viewer_'
 
     defaultConfig {
         applicationId "com.compdfkit.demo.viewer"
-        minSdk 21
-        targetSdk 33
-        versionCode 1
-        versionName "1.0"
-
+        minSdk rootProject.ext.android.MINSDK
+        targetSdk rootProject.ext.android.TARGETSDK
+        versionCode rootProject.ext.android.VERSIONCODE
+        versionName rootProject.ext.sdk.CONVERSION_SDK_VERSION
     }
 
     buildTypes {