本文中全部問題的安卓環境是 「react」:」16.8.3」node
「react-native」:」0.59.9」
「React-native-camera」:」^3.3.1"
複製代碼
undefined is not an object(evaluating '_react2.PropTypes.oneOfType’) 碰到這樣的問題緣由在於PropTypes的引用,react從16版本開始,已經將PropTypes功能移出來了,能夠從第三方包'prop-types’中引用react
解決方法:android
找到目標文件中的react-native
import {PropTypes } from ‘react’
複製代碼
替換成api
Import PropTypes from ‘prop-types’
複製代碼
再將項目中的app
React.PropTypes.
複製代碼
替換成maven
PropTypes.
複製代碼
最後不要忘了安裝prop-types包 yarn add prop-typeside
Could not resolve project :react-native-camera和Cannot choose between the following configurations of project :react-native-camera:gradle
在android/app/build.gradle文件中的defaultconfig下添加ui
missingDimensionStrategy 'react-native-camera', 'general’
複製代碼
在android/build.gradle裏添加
allprojects {
repositories {
maven { url "https://jitpack.io" }
maven { url "https://maven.google.com" }
}
}
複製代碼
Unable toloadscript.Make sure you're either running a metro server(run 'react-nativestart' ) or thatyour bundle 'index.android.bundle' is packaged correctly for release. 項目目錄/android/app/build.gradle裏添加下面三個
project.ext.react = [
bundleInDebug:true,
bundleInAlpha:true,
bundleInBeta:true
]
複製代碼
org.gradle.api.tasks.TaskExecutionException:Exectuin failed for task
在AndroidManifest中
schemas.android.com/apk/res/and…"
xmlns:tools="schemas.android.com/tools" //添加這個
package="cn.tuniu.guide">
複製代碼
<application tools:node="replace//添加這個
tools:node="replace"徹底替換低優先級元素
Error: Program type already present: android.support.v4.app.INotificationSideChannel 向gradle.properties添加如下內容:
android.enableJetifier=true
android.useAndroidX=true
複製代碼
android.app.Application cannot be cast to com.facebook.react.ReactApplication 在AndroidManifest.xml文件中添加
<application
android:name=".MainApplication」
複製代碼
跟multiDex有關的問題 在app的build.gradle的defaultconfig中添加
multiDexEnabled : true
跟V4有關的問題 在app的build.gradle的dependencies中添加
implementation'com.android.support:support-v4:28.0.0'
以此記錄引入react-native-camera插件碰到的問題,iOS端並無任何報錯,Android端不熟悉,花了本人兩天時間