web-dev-qa-db-ja.com

エラー:パッケージAndroid.Support.v4.Viewが存在しません

React Native用のlottieライブラリを使用しています。 npmを使用してインストールし、React Nativeリンクを使用してリンクしましたが、ビルドしようとすると、ロッティのクラスエラー:
[。] package Android.support.v4.view does not exist _

これらは私のApp Gradleでの依存関係です

dependencies {
compile project(':lottie-react-native')
compile project(':react-native-vector-icons')
compile project(':react-native-view-overflow')
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.facebook.react:react-native:+'
// From node_modules
implementation "Android.Arch.work:work-runtime:$versions.work"
implementation 'io.reactivex.rxjava2:rxjava:2.2.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex:rxandroid:1.2.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
implementation('com.crashlytics.sdk.Android:crashlytics:2.9.6@aar') {
    transitive = true;
}
implementation 'com.Android.support:support-v4:28.0.3'
implementation 'com.Android.support:appcompat-v7:28.0.3'

}

 compileSdkVersion 28
buildToolsVersion '28.0.3'

defaultConfig {
    applicationId "com.pois"
    minSdkVersion 19
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
 _
8
Divye Shah

新しいバージョンのReact-Native Support v4がAndroidXに置き換えられ、これをApp Level Build.Gradleの最後に追加してください。

preBuild.doFirst { 
ant.replaceregexp(
    match:'import Android.support.v4.view.', 
    replace:'import androidx.core.view.', 
    flags:'g', 
    byline:true
) { 
    fileset(
        dir: '../../node_modules/lottie-react-native/src/Android/src/main/Java/com/airbnb/Android/react/lottie/', 
        includes: '*.Java'
    ) 
} 
 _

これが起こることに注意してください.Propertiesファイルでそれを無効にしたくない場合は、これが発生します。

2
Mohammad f

私は同様の種類の問題を抱えていました

compile project(':lottie-react-native')
compile project(':react-native-vector-icons')
compile project(':react-native-view-overflow')
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.facebook.react:react-native:+'
 _

implementation project(':lottie-react-native')
implementation project(':react-native-vector-icons')
implementation project(':react-native-view-overflow')
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.facebook.react:react-native:+'
 _

また、Librariesを最新のバージョンにアップデートしてください。

これが役立つことを願っています

0
Amin Pinjari