首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(react-Native0.62.0)无法找到项目的匹配变体:react-本机-社区_异步存储(其他库也一样)

(react-Native0.62.0)无法找到项目的匹配变体:react-本机-社区_异步存储(其他库也一样)
EN

Stack Overflow用户
提问于 2020-04-24 17:15:47
回答 2查看 550关注 0票数 0

我的项目运行良好,但在从RN0.59.5升级到RN0.62.0之后,它停止了构建(调试构建运行良好,只发生在assembleRelease)

我做了一些研究,并偶然发现使用macthingFallback,但这也不起作用。

missingDimensionStrategy可以是一个解决方案,但是为每个使用的库添加它不能被优化。

我的android/app/build.gradle

  1. signingConfigs中的两项内容,即包含.keystore信息的prod和stage
  2. productFlavors中的四个项目(即dev、beta、prod、qa)
  3. buildTypes中的三项内容:

debug { applicationIdSuffix = ".dev" }

代码语言:javascript
复制
release {
    minifyEnabled enableProguardInReleaseBuilds
    proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    productFlavors.beta.signingConfig signingConfigs.stage
    productFlavors.prod.signingConfig signingConfigs.prod
    productFlavors.qa.signingConfig signingConfigs.stage
    matchingFallbacks = ['release']
}
packagingOptions {
    pickFirst "lib/armeabi-v7a/libc++_shared.so"
    pickFirst "lib/arm64-v8a/libc++_shared.so"
    pickFirst "lib/x86/libc++_shared.so"
    pickFirst "lib/x86_64/libc++_shared.so"
}

android/build.gradle

代码语言:javascript
复制
dependencies{
   classpath('com.android.tools.build:gradle:3.6.3')
}

repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
allprojects {
    repositories {
        mavenLocal()
        google()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        maven { url "https://www.jitpack.io" }
    }
}

我的gradle-wrapper.properties

代码语言:javascript
复制
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip

我的gradle.properties

代码语言:javascript
复制
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
android.useAndroidX=true
android.enableJetifier=true

FLIPPER_VERSION=0.33.1

settings.gradle

代码语言:javascript
复制
rootProject.name = 'APPNAME'

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


apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)

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

include ':app', ':react-native-code-push'
project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')

运行./gradlew assembleRelease后出现错误日志 (只为发布版本提供错误)

EN

回答 2

Stack Overflow用户

发布于 2020-04-24 17:25:37

使用README.md本身的异步存储,您可以按以下方式安装库:

如果你用的是纱线:

代码语言:javascript
复制
yarn add @react-native-community/async-storage

如果您正在使用npm:

代码语言:javascript
复制
npm install --save @react-native-community/async-storage

然后:

代码语言:javascript
复制
npx jetify

然后再运行您的项目。

如果这不起作用,请尝试:

代码语言:javascript
复制
react-native link @react-native-community/async-storage

然后再重新编译你的应用程序

票数 0
EN

Stack Overflow用户

发布于 2020-04-29 07:14:56

没有任何成功,也没有在互联网上搜索,我偶然发现了颤振者所面临的类似问题,并在android部分的android/app/build.gradle中添加了以下一行

代码语言:javascript
复制
lintOptions {
        disable 'InvalidPackage'
        checkReleaseBuilds false
    }

现在,它在发行版和调试模式上运行良好。(它可能会引入一些bug,让我们看看)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61413837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档