1.需要link
react-native link react-native-image-picker
2.在android/settings.gradle文件中添加如下代码
include ‘:react-native-image-picker’
project(’:react-native-image-picker’).projectDir = new File(settingsDir, ‘…/node_modules/react-native-image-picker/android’)
一般link完会自动添加的
3.在android/app/build.gradle文件的dependencies中添加如下代码
implementation project(':react-native-image-picker')
dependencies {
if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
implementation project(':react-native-image-picker') //添加的代码
} else {
implementation jscFlavor
}
}
4.在AndroidManifest.xml文件中添加权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
5.在android\app\src\main\AndroidManifest.xml文件的application标签中多添加一行配置信息
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:allowBackup="false"
android:requestLegacyExternalStorage="true" //添加的代码
android:theme="@style/AppTheme">
</application>
以上几步完成后就没问题了,实测有效才分享