react-native版本0.81,create-react-native-library版本0.54.3
按照官方文件执行
npx create-react-native-library@latest --local
执行完成后,直接运行项目会报错
The NODE_ENV environment variable is required but was not specified. Ensure the project is bundled with Expo CLI or NODE_ENV is set. Using only .env.local and .env
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:6:23 Unresolved reference 'specs'.
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:10:3 Unresolved reference 'NativeTestModuleSpec'.
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:12:3 'getName' overrides nothing.
e: file:///D:/tc_project/physical_ytj_app/modules/test-module/android/src/main/java/com/testmodule/TestModuleModule.kt:18:3 'multiply' overrides nothing.
1.在module.kt文件中添加代码
import com.facebook.fbreact.specs.NativeTestModuleSpec
2.在module.kt中添加代码并配置模块中的package.json
import com.testmodule.NativeTestModuleSpec
"codegenConfig": {
"name": "TestModuleSpec",
"type": "modules",
"jsSrcsDir": "src",
"android": {
// 这里指定java包名
"javaPackageName": "com.testmodule"
}
},