我正在使用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生成和打包软件包?
由于
答案 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",
]