React Native APK not installing on Oreo - android

Recently I´ve created a new React Native App with the default.. basically everything. On the emulator, it works fine, but, when I try to install it on Android Oreo, it shows an "Application not Installed" message.
I´ve already generated a signed APK as I read in other posts regarding the same issue.
Maybe I should downgrade my RN Version..
Here´s my build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "29.0.3"
minSdkVersion = 16
compileSdkVersion = 30
targetSdkVersion = 30
}
repositories {
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:4.1.0")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
Thanks in advance!

I´ve had to downgrade my React Native version to 0.63 in order to make it work.

Related

Unable to resolve class.org.apache.tools.ant.taskdefs.condition.Os in React Native

I opened up my build gradle because andoid emulator is not working and this is what I saw:
and this is the whole code:
build.gradle
import org.apache.tools.ant.taskdefs.condition.Os
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "31.0.0"
minSdkVersion = 21
compileSdkVersion = 31
targetSdkVersion = 31
if (System.properties['os.arch'] == "aarch64") {
// For M1 Users we need to use the NDK 24 which added support for aarch64
ndkVersion = "24.0.8215888"
} else {
// Otherwise we default to the side-by-side NDK version from AGP.
ndkVersion = "21.4.7075529"
}
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:7.0.4")
classpath("com.facebook.react:react-native-gradle-plugin")
classpath("de.undercouch:gradle-download-task:4.1.2")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
mavenCentral {
// We don't want to fetch react-native from Maven Central as there are
// older versions over there.
content {
excludeGroup "com.facebook.react"
}
}
google()
maven { url 'https://www.jitpack.io' }
}
}
I think this is the reason why android emulator is not working? What should I do to remove the error? Thank you in advance!!!
I faced the same issue while building my old application. I just upgraded my react-native project to the newer version and deleted the old build folder from "App/android/build".
To upgrade your project, go to the official link:
https://react-native-community.github.io/upgrade-helper/
select your version and the newer version you want to upgrade to.
after making changes to all the files mentioned there, delete the build folder.
Then run command "npx react-native run-android"
NOTE: You might get an error while creating or deleting a file or directory because of wrong permissions. Use commands below:
In linux : chmod 755 "/path of the showing error of permission"
In windows : run cmd as administrator

Stripe Installation failed in react native android

I am trying to install the stripe SDK for the stripe payment gateway. I have the provider for the stripe in my App.js with the publishable key. When I try to run the android its build fails with the following error
Execution failed for task ':app:checkDebugAarMetadata'.
A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
I have tried some solutions available online but nothing seems to work.
Here is my build.gradle file
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "30.0.2"
minSdkVersion = 21
compileSdkVersion = 31
targetSdkVersion = 30
ndkVersion = "21.4.7075529"
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:4.2.2")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
mavenLocal()
jcenter() {
content {
includeModule("com.yqritc", "android-scalablevideoview")
}
}
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
google()
maven { url 'https://www.jitpack.io' }
}
}
The latest version of stripe-react-native is using compileSdkVersion 31, please check if your Android project is using the same compileSdkVersion, otherwise you might want to update your project's compileSdkVersion or use an older version of stripe-react-native
if you are using compileSdkVersion 29 you can use
"#stripe/stripe-react-native": "^0.1.2"
its work for me
npm i #stripe/stripe-react-native#0.1.2
Add this inside /android/gradle.properties
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

React Native - Allow insecure protocols, android gradle. (EAS BUILD FAILING)

I am trying to build my RN app with eas:build. It is using gradle 7 and gradle 7 does not allow insecure protocol, I have already gone through this link. I understand that I need to add allowInsecureProtocol = true to the insecure maven repository. However, in my build gradle file I don't find any such maven repositories. So I don't know where to add this line to fix this issue. I investigated other packages gradle as well but so far I have not found any repo that has http.
This is my Gradle file,
buildscript {
ext {
buildToolsVersion = "30.0.2"
minSdkVersion = 21
compileSdkVersion = 30
targetSdkVersion = 30
ndkVersion = "21.4.7075529"
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:4.2.2")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
mavenCentral {
// We don't want to fetch react-native from Maven Central as there are
// older versions over there.
content {
excludeGroup "com.facebook.react"
}
}
google()
maven { url 'https://www.jitpack.io' }
jcenter() {
content {
includeModule("com.yqritc", "android-scalablevideoview")
}
}
}
}
You just need to add one line to the AndroidManifest.xml.
AndroidManifest.xml
<application
...
android:usesCleartextTraffic="true"> <= you add here

how to fix this error, its happen whene i'm trying to build .apk from react-native project

this is the error that i'm getting whene i'm trying to build .apk with ./gradlew assembleDebug commande in my android directory from react-native project thanks for any suggestions and help
* What went wrong:
A problem occurred evaluating project ':#react-native-community_masked-view'.
> No signature of method: build_9xydcf3yl2vrrdybqldni6i35.android() is applicable for argument types: (build_9xydcf3yl2vrrdybqldni6i35$_run_closure1) values: [build_9xydcf3yl2vrrdybqldni6i35$_run_closure1#161d1d4]
and my build.gradle looks like this :
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = 30
minSdkVersion = 21
compileSdkVersion = 30
targetSdkVersion = 30
}
repositories {
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:4.1.0")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
i don't know what is went wrong, any help is welcome
Please provide buildToolsVersion value as string instead of the number in ./build.gradle file
buildToolsVersion='28.0.0'
instead of
buildToolsVersion=28

Could not find intellij-core.jar in React Native

I am trying to Sync a React-Native project in Android studio, whenever I try to sync it, it throws an error as below,
Could not find intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jaa r
I tried lot of methods mentioned earlier for the same issue for Cordova and other project But I can't see it work for my React-Native.
My build.gradle file is looks like following
buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 26
supportLibVersion = "27.1.1"
}
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
google()
}
}
Duplicated Questions answers are looks like for Cordova, but My question is about to React-Native, and I tried all the answers there none of they are not working
It appears that jcenter was broken yesterday. In your build.gradle file, move jcenter() below google() (both places).
For more information:
https://github.com/facebook/react-native/issues/21907#issuecomment-432319128
Make this particular change under android/CordovaLib/build.gradle
repositories {maven {
url "https://maven.google.com"} jcenter()}
Note: add jcenter() after maven and use cordova platform add android#7.1.1 to add platfrom

Categories

Resources