我想用我的React Native Android應用程序包含一個AAR文件,以便我可以使用本機代碼訪問其功能。我如何打包AAR,以便本地代碼可以使用React Native Android導入它?謝謝!如何在React Native Android構建中包含AAR?
我得到的錯誤編譯時是這樣的:
~\app\android\app\src\main\java\com\grind\GrindModule.java:13: error: package com.estimote.sdk does not exist
import com.estimote.sdk.EstimoteSDK;
^
我已經做了以下修改:
創建android/app/libs/estimote-sdk.aar
。
創建反應原生本機模塊(我已經做了幾次之前,它工作正常,直到我嘗試使用SDK)。
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'
}
}
}
這些是包括SDK的說明: https://github.com/Estimote/Android-SDK#installation
嘿,你能解決這個問題嗎? – Micer
嗨@Micer看到我剛剛發佈的答案。 –