最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • React Native Image Picker爬坑记

    正文概述 掘金(wjt)   2021-07-05   663

    注意

    我当前使用的react native 版本为:"react-native": "0.63.4"

    React Native Image Picker 简介

    安装

    链接库

    android\settings.gradle

    include ':react-native-image-picker'
    project(':react-native-image-picker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-image-picker/android')
    
    

    android\app\build.gradle

    dependencies {
         implementation project(':react-native-image-picker')
    }
    
    

    设置AndroidManifest.xml

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.social_app" xmlns:tools="http://schemas.android.com/tools">
    ................
        <uses-permission android: />
        <uses-permission android:/>
        <uses-sdk tools:overrideLibrary="com.imagepicker"/>
        <application
          android:requestLegacyExternalStorage="true">
    ................
        </application>
    
    </manifest>
    
    
    

    注册react native picker我是没有进行注册,最开始注册了之后反而报错了。应该是 0.6 版本以上的版本,引入大多数的第三方包都不需要注册。

    //android\app\src\main\java\com\social_app\MainApplication.java
    import com.imagepicker.ImagePickerPackage; // <-- add this import
    
    public class MainApplication extends Application implements ReactApplication {
        @Override
        protected List<ReactPackage> getPackages() {
            return Arrays.<ReactPackage>asList(
                new MainReactPackage(),
                new ImagePickerPackage(), // <-- add this line
                // OR if you want to customize dialog style
                new ImagePickerPackage(R.style.my_dialog_style)
            );
        }
    }
    
    //android\app\src\main\java\com\social_app\MainActivity.java
    // 1. 添加以下两行:
        import com.imagepicker.permissions.OnImagePickerPermissionsCallback; // <- add this import
        import com.facebook.react.modules.core.PermissionListener; // <- add this import
    
        public class MainActivity extends ReactActivity {
            // 2. 添加如下一行:
            private PermissionListener listener; // <- add this attribute
    
            /**
             * Returns the name of the main component registered from JavaScript.
             * This is used to schedule rendering of the component.
             */
            @Override
            protected String getMainComponentName() {
                return "native_camera";
            }
        }
    
    

    使用过程中可能会遇到的问题

    1、报错 提示 image-picker 和 sdk 版本问题 ,可以打开你项目下 android/app/src/main/AndroidManifest.xml 文件添加以下两行代码:

    React Native Image Picker爬坑记

    xmlns:tools="http://schemas.android.com/tools"
    <uses-sdk tools:overrideLibrary="com.imagepicker"/>
    
    

    调试错误

    • Task :app:processDebugManifest FAILED

    打包错误

    • 原因:

    React Native Image Picker爬坑记
    修改这几个地方即可

    • 参考 ReactNative 打包错误:Execution failed for task ‘:xxxxx:verifyReleaseResources’.

    参考

    react-native-image-picker 2.x 版本和 3.x 版本(最新版本)的使用详解
    错误解析


    起源地下载网 » React Native Image Picker爬坑记

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元