Skip to content

Commit e328692

Browse files
committed
proguard rules updated.
1 parent ae65059 commit e328692

File tree

8 files changed

+65
-3
lines changed

8 files changed

+65
-3
lines changed

.github/workflows/android.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,17 @@ name: Android CI
33
on:
44
push:
55
branches: [ master ]
6-
6+
paths-ignore:
7+
- 'README.md'
8+
- 'screenshots/**'
9+
- '.idea/**'
10+
711
pull_request:
812
branches: [ master ]
13+
paths-ignore:
14+
- 'README.md'
15+
- 'screenshots/**'
16+
- '.idea/**'
917

1018
jobs:
1119
build:

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@ Only GitHub traffic is being permitted, see [`network_security_config.xml`](mobi
1919
![Repositories](screenshots/repositories_30.png?raw=true&sanitize=true "Repositories")<!-- @IGNORE PREVIOUS: link --><br/>
2020
![Workflow Steps](screenshots/workflow_steps_30.png?raw=true&sanitize=true "Workflow Steps")<!-- @IGNORE PREVIOUS: link -->
2121

22+
---
23+
2224
### Android Library
2325

2426
The [`:library`](library/src/main/java/io/syslogic/github/api) module is available on JitPack; either by version tag or `master-SNAPSHOT`.<br/>
25-
It provides the relevant GitHub API calls & data-models with data-binding annotations.
26-
27+
It provides the relevant GitHub API calls & data-models with data-binding annotations.<br/>
2728
The JitPack repository URL would be: `maven { url 'https://jitpack.io' }`
2829

2930
dependencies {

library/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ android {
4242
minifyEnabled false
4343
}
4444
release {
45+
consumerProguardFile "${project.rootDir}/proguard/consumer.pro"
4546
minifyEnabled false
4647
}
4748
}

library/consumer-rules.pro

Whitespace-only changes.

mobile/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,9 @@ android {
6969
proguardFile "${project.rootDir}/proguard/android.pro"
7070
proguardFile "${project.rootDir}/proguard/androidx.pro"
7171
proguardFile "${project.rootDir}/proguard/retrofit.pro"
72+
proguardFile "${project.rootDir}/proguard/window.pro"
7273
proguardFile "${project.rootDir}/proguard/mobile.pro"
74+
proguardFile "${project.rootDir}/proguard/jgit.pro"
7375
testCoverageEnabled false
7476
minifyEnabled true
7577
shrinkResources true

proguard/consumer.pro

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-keep class androidx.** { *; }
2+
-keep interface androidx.** { *; }
3+
4+
-keep class androidx.databinding.** { *; }
5+
-keep class androidx.databinding.BindingBuildInfo { *; }
6+
7+
-keep class androidx.**.R$id { int title; int icon; }
8+
-keep,includedescriptorclasses class io.syslogic.github.api.databinding.** { *; }

proguard/jgit.pro

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-dontwarn java.lang.management.ManagementFactory
2+
-dontwarn javax.management.InstanceAlreadyExistsException
3+
-dontwarn javax.management.InstanceNotFoundException
4+
-dontwarn javax.management.JMException
5+
-dontwarn javax.management.MBeanRegistrationException
6+
-dontwarn javax.management.MBeanServer
7+
-dontwarn javax.management.MalformedObjectNameException
8+
-dontwarn javax.management.NotCompliantMBeanException
9+
-dontwarn javax.management.ObjectInstance
10+
-dontwarn javax.management.ObjectName
11+
12+
-dontwarn org.ietf.jgss.GSSContext
13+
-dontwarn org.ietf.jgss.GSSCredential
14+
-dontwarn org.ietf.jgss.GSSException
15+
-dontwarn org.ietf.jgss.GSSManager
16+
-dontwarn org.ietf.jgss.GSSName
17+
-dontwarn org.ietf.jgss.Oid

proguard/window.pro

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-dontwarn androidx.window.extensions.WindowExtensions
2+
-dontwarn androidx.window.extensions.WindowExtensionsProvider
3+
4+
-dontwarn androidx.window.extensions.embedding.ActivityEmbeddingComponent
5+
-dontwarn androidx.window.extensions.embedding.ActivityRule$Builder
6+
-dontwarn androidx.window.extensions.embedding.ActivityRule
7+
-dontwarn androidx.window.extensions.embedding.ActivityStack
8+
-dontwarn androidx.window.extensions.embedding.EmbeddingRule
9+
-dontwarn androidx.window.extensions.embedding.SplitInfo
10+
-dontwarn androidx.window.extensions.embedding.SplitPairRule$Builder
11+
-dontwarn androidx.window.extensions.embedding.SplitPairRule
12+
-dontwarn androidx.window.extensions.embedding.SplitPlaceholderRule$Builder
13+
-dontwarn androidx.window.extensions.embedding.SplitPlaceholderRule
14+
15+
-dontwarn androidx.window.extensions.layout.DisplayFeature
16+
-dontwarn androidx.window.extensions.layout.FoldingFeature
17+
-dontwarn androidx.window.extensions.layout.WindowLayoutComponent
18+
-dontwarn androidx.window.extensions.layout.WindowLayoutInfo
19+
20+
-dontwarn androidx.window.sidecar.SidecarDeviceState
21+
-dontwarn androidx.window.sidecar.SidecarDisplayFeature
22+
-dontwarn androidx.window.sidecar.SidecarInterface$SidecarCallback
23+
-dontwarn androidx.window.sidecar.SidecarInterface
24+
-dontwarn androidx.window.sidecar.SidecarProvider
25+
-dontwarn androidx.window.sidecar.SidecarWindowLayoutInfo

0 commit comments

Comments
 (0)