Не удалось найти com.android.support:multidex-instrumentation:27.1.1 - PullRequest
0 голосов
/ 16 декабря 2018

Я следовал инструкциям на https://developer.android.com/studio/build/multidex

Вот мой код ошибки.Не удалось выполнить задачу ': app: lintVitalRelease'.

Не удалось разрешить все артефакты для конфигурации
': app: debugAndroidTestRuntimeClasspath'.Не удалось найти com.android.support:multidex-instrumentation:27.1.1.

Но я сталкиваюсь с той же проблемой, когда пытаюсь получить подписанный apk, вот мои зависимости:

defaultConfig {
    applicationId "com.myproject"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
    multiDexEnabled true
}

dependencies {
 implementation project(':react-native-date-picker')
 implementation project(':react-native-wheel-picker-android')
 implementation project(':lottie-react-native')
 implementation project(':react-native-firebase')
 implementation "com.google.firebase:firebase-auth:16.0.5"  
 implementation "com.google.android.gms:play-services-base:16.0.1"
 implementation "com.google.firebase:firebase-core:16.0.4"
 implementation 'com.android.support:multidex:1.0.3'
 implementation project(':react-native-svg')
 implementation fileTree(dir: "libs", include: ["*.jar"])
 implementation 'com.android.support:design:25.4.0'
 implementation "com.android.support:appcompat- 
 v7:${rootProject.ext.supportLibVersion}"
 implementation "com.facebook.react:react-native:+"  // From node_modules
 implementation project(':react-native-navigation')
 implementation project(':react-native-linear-gradient')

}

и My MainApplication.java:

public class MainApplication extends NavigationApplication {

  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }


  @Override
      public boolean isDebug() {
      return BuildConfig.DEBUG;
  }

   protected List<ReactPackage> getPackages() {
      // Add additional packages you require here
      // No need to add RnnPackage and MainReactPackage
      return Arrays.<ReactPackage>asList(
        new LinearGradientPackage(),
        new LottiePackage(),
        new RNFirebasePackage(),
        new RNFirebaseAuthPackage(),
        new WheelPickerPackage(),
        new DatePickerPackage()
      );

  }

  @Override
  public List<ReactPackage> createAdditionalReactPackages() {
      return getPackages();
  }

  @Override
  public String getJSMainModuleName() {
    return "index";
  }
}

спасибо в адвенсе

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

React-native + rnn v2 застрял с тем же решением проблемы: если для minSdkVersion установлено значение 21 или выше, все, что вам нужно сделать, это установить для multiDexEnabled значение true в файле build.gradle уровня модуля, как показано здесь:

android {defaultConfig {... minSdkVersion 21 targetSdkVersion 28 multiDexEnabled true} ...}

Однако, если для minSdkVersion установлено значение 20 или ниже, необходимо использовать библиотеку поддержки multidexследующим образом: затем следуйте официальным инструкциям здесь https://developer.android.com/studio/build/multidex

0 голосов
/ 16 декабря 2018

Удаление этих строк

@Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }

в MainApplication.java

 implementation 'com.android.support:multidex:1.0.3'

в build.gradle

и обновление minSdkVersion до 21 решило мою проблему

...