Comments (5)
Today I used patch-package to patch @iconscout/[email protected]
for the project I'm working on.
Deprecated Gradle features were used in this build, making them incompatible with Gradle 8.0.
Here is the diff that solved my problem:
diff --git a/node_modules/@iconscout/react-native-unicons/android/build.gradle b/node_modules/@iconscout/react-native-unicons/android/build.gradle
index 94e9880..21a4e11 100644
--- a/node_modules/@iconscout/react-native-unicons/android/build.gradle
+++ b/node_modules/@iconscout/react-native-unicons/android/build.gradle
@@ -15,7 +15,7 @@ buildscript {
}
apply plugin: 'com.android.library'
-apply plugin: 'maven'
+apply plugin: 'maven-publish'
// Matches values in recent template from React Native (0.59)
// https://github.com/facebook/react-native/blob/0.59-stable/template/android/build.gradle#L5-L9
@@ -37,6 +37,13 @@ android {
lintOptions {
abortOnError false
}
+
+ packagingOptions {
+ pickFirst 'lib/x86/libc++_shared.so'
+ pickFirst 'lib/x86_64/libc++_shared.so'
+ pickFirst 'lib/armeabi-v7a/libc++_shared.so'
+ pickFirst 'lib/arm64-v8a/libc++_shared.so'
+ }
}
repositories {
@@ -81,12 +88,16 @@ def configureReactNativePom(def pom) {
}
}
+configurations {
+ customConfig.extendsFrom implementation
+}
+
afterEvaluate { project ->
task androidJavadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += files(android.bootClasspath)
- classpath += files(project.getConfigurations().getByName('compile').asList())
+ //classpath += files(project.getConfigurations().getByName('customConfig').asList())
include '**/*.java'
}
@@ -96,7 +107,7 @@ afterEvaluate { project ->
}
task androidSourcesJar(type: Jar) {
- classifier = 'sources'
+ archiveClassifier = 'sources'
from android.sourceSets.main.java.srcDirs
include '**/*.java'
}
@@ -108,18 +119,18 @@ afterEvaluate { project ->
}
}
- artifacts {
- archives androidSourcesJar
- archives androidJavadocJar
- }
+ // artifacts {
+ // archives androidSourcesJar
+ // archives androidJavadocJar
+ // }
task installArchives(type: Upload) {
configuration = configurations.archives
- repositories.mavenDeployer {
- // Deploy to react-native-event-bridge/maven, ready to publish to npm
- repository url: "file://${projectDir}/../android/maven"
+ // repositories.mavenDeployer {
+ // // Deploy to react-native-event-bridge/maven, ready to publish to npm
+ // repository url: "file://${projectDir}/../android/maven"
- configureReactNativePom pom
- }
+ // configureReactNativePom pom
+ // }
}
}
This issue body was partially generated by patch-package.
from react-native-unicons.
I'm having the same problem.
from react-native-unicons.
Same issue as well
from react-native-unicons.
@rankarpan I noticed that you authored the release PRs, any solution to this particular issue?
from react-native-unicons.
Same problem here
from react-native-unicons.
Related Issues (8)
- React Native Web Support HOT 1
- Provide Icon component HOT 2
- Incompatible with RN 0.63.4? (Task :iconscout_react-native-unicons:compileDebugJavaWithJavac FAILED) HOT 1
- Solid Icons Support to React-Native
- Incompatible with RN 0.64.1? HOT 4
- typescript support
- Deprecated Gradle features were used in this build, making them incompatible with Gradle 8.0.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-unicons.