React Native构建版未嵌入包文件

时间:2016-06-06 16:39:26

标签: android gradle react-native aar

我正在使用com.android.library插件开发一个安卓库(打包为.aar)。我使用https://facebook.github.io/react-native/docs/embedded-app-android.html中提供的说明,熟悉了我的活动。

但是,当我在项目中运行gradlew.bat build时,生成的包./build/outputs/arr/{projectname-(debug/release)}.aar不包含包index.android.bundle,因此本机无法找到它。

我是否需要采取其他步骤才能使用gradle生成和打包软件包?

由于

1 个答案:

答案 0 :(得分:6)

您需要覆盖jsBundleDir中的app/build.gradle,因为Android库项目的assets目录是${buildDir}/intermediates/bundles/${targetPath}/assets而不是${buildDir}/intermediates/assets/${targetPath}

例如,在app/build.gradle中,添加以下行

project.ext.react = [
    jsBundleDirDebug: "$buildDir/intermediates/bundles/debug/assets",
    jsBundleDirRelease: "$buildDir/intermediates/bundles/release/assets",
]