ошибка: пакет android.support.v4.view не существует - PullRequest
0 голосов
/ 30 января 2019

Я использую lottie библиотеку для реагирования на нативную.Я только что установил его, используя npm, и связал его, используя реагирующую нативную ссылку, но когда я пытаюсь собрать его, я получаю сообщение об ошибке в классе Lottie error:
package android.support.v4.view does not exist

Этимои зависимости в приложении 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"
}

Ответы [ 3 ]

0 голосов
/ 07 июля 2019

В более новых версиях реактивная поддержка v4 заменена на androidx. Добавьте это в конце уровня вашего приложения 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'
    ) 
} 

Обратите внимание, что это происходит, если вы включаете androidX, если вы не хотите, чтобы он отключился в файле .properties

0 голосов
/ 09 июля 2019

Попробуйте сделать это

npm i jetifier
npx jetify
0 голосов
/ 30 января 2019

У меня была похожая проблема, попробуйте заменить

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:+'

, также обновите библиотеки до последних версий,

Надеюсь, что это будетпомощь

...