touchableopacity style react onpress icon example android react-native estimote

android - style - react navigation



¿Cómo incluir AAR en la creación de React Native Android? (2)

Hubo dos formas en que calculé incluir un AAR para compilación.

El modo específico de Estimote SDK fue agregar esta línea a android/app/build.gradle :

dependencies { ... compile ''com.estimote:sdk:1.0.3:release@aar'' }

Tenga en cuenta que la documentación no estaba actualizada para la versión de lanzamiento del SDK, por lo que fue complicado averiguar cuáles eran las clases y los métodos para usar.

La otra forma en que obtuve los AAR incluidos en la construcción fueron los siguientes cambios:

Creado carpeta android/libs , poner el archivo AAR dentro de ella.

En android/app/build.gradle :

fileTree(dir: ''libs'', include: ''**/*.aar'') .each { File file -> dependencies.add("compile", [ name: file.name.lastIndexOf(''.'').with { it != -1 ? file.name[0..<it] : file.name }, ext: ''aar'' ]) }

Una vez hecho esto, podría comenzar a importar las clases y métodos.

Estoy tratando de incluir un archivo AAR con mi aplicación React Native de Android para que pueda acceder a sus funciones usando código nativo. ¿Cómo puedo agrupar un AAR para que el código nativo pueda importarlo con React Native Android? ¡Gracias!

El error que obtengo es esto al compilar:

~/app/android/app/src/main/java/com/grind/GrindModule.java:13: error: package com.estimote.sdk does not exist import com.estimote.sdk.EstimoteSDK; ^

Hice los siguientes cambios:

Crea android/app/libs/estimote-sdk.aar .

Crear módulo nativo para reaccionar (lo he hecho varias veces antes, funciona bien hasta que intento usar el SDK).

android/app/build.gradle

dependencies { compile(name:''estimote-sdk'', ext:''aar'') compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules }

android/build.gradle

... 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" } flatDir { dirs ''libs'' } } }

Estas son las instrucciones para incluir el SDK: https://github.com/Estimote/Android-SDK#installation

https://github.com/Estimote/Android-SDK/blob/master/Docs/manual_installation.md#estimote-sdk-for-android-manual-installation


Intenté de muchas maneras,

ABRA LA CARPETA CON ESTUDIO ANDROID Y SOLO AGREGUE EL AAR O EL JAR

La forma más fácil era abrir la carpeta generada dentro del proyecto nativo de reaccionar con el estudio Android. Ellos agregan el aar como agregar el aar a un proyecto regular.

enter image description here

enter image description here

En Android Studio agregar como siempre (Friendly Remainder)

1) Abra la configuración del módulo (haga clic con el botón derecho en la parte superior del proyecto)

2) Importar aar / jar

3) Agregar a las dependencias