当前位置: 首页 > 知识库问答 >
问题:

找不到swiperefreshlayout-1.0.0。安装新项目时发生aar错误

刘松
2023-03-14

好的,下面是我一步一步做的:

1-配置ANDROID_HOME环境变量。我设置了sdk路径

2-将平台工具添加到环境变量PATH。

3-运行npx react native init MyApp

4-连接手机,启用usb调试

下载并安装gradle6.5.all

4.下载和安装sdk构建工具29.0.2

5-启动npx反应本机启动

6.打开另一个终端,运行npx react native运行android

这是我手机上应该安装应用程序的地方,但我遇到了以下错误:

FAILURE: Build failed with an exception.

* What went wrong:

> Could not find swiperefreshlayout-1.0.0.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0).
 Searched in the following locations:
     file:/C:/Users/ali/Desktop/react-native/myApp/node_modules/react-native/android/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0/swiperefreshlayout-1.0.0.aar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 59s

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

这是我的build.gradle文件(myApp\android\build.gradle):

apply plugin: "com.android.application"

import com.android.build.OutputFile


project.ext.react = [
enableHermes: false,  // clean and rebuild if changing
]

apply from: "../../node_modules/react-native/react.gradle"


def enableSeparateBuildPerCPUArchitecture = false


def enableProguardInReleaseBuilds = false


def jscFlavor = 'org.webkit:android-jsc:+'


def enableHermes = project.ext.react.get("enableHermes", false);

android {
compileSdkVersion rootProject.ext.compileSdkVersion

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

defaultConfig {
    applicationId "com.myapp"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
}
splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate auniversal APK
        include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
    }
}
signingConfigs {
    debug {
        storeFile file('debug.keystore')
        storePassword 'android'
        keyAlias 'androiddebugkey'
        keyPassword 'android'
    }
}
buildTypes {
    debug {
        signingConfig signingConfigs.debug
    }
    release {
        // Caution! In production, you need to generate your own keystore file.
        // see https://reactnative.dev/docs/signed-apk-android.
        signingConfig signingConfigs.debug
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    }
}

// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // https://developer.android.com/studio/build/configure-apk-splits.html
        def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }

    }
}
}

dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
//noinspection GradleDynamicVersion
implementation "com.facebook.react:react-native:+"  // From node_modules

implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
  exclude group:'com.facebook.fbjni'
}

debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
    exclude group:'com.facebook.flipper'
    exclude group:'com.squareup.okhttp3', module:'okhttp'
}

debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
    exclude group:'com.facebook.flipper'
}

if (enableHermes) {
    def hermesPath = "../../node_modules/hermes-engine/android/";
    debugImplementation files(hermesPath + "hermes-debug.aar")
    releaseImplementation files(hermesPath + "hermes-release.aar")
} else {
    implementation jscFlavor
}
}


task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}

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

我已经三天没梳头了。我试过了,但没有成功

共有1个答案

颛孙凯定
2023-03-14

很抱歉,如果这对您来说是显而易见的,但是反应本机掩蔽视图库不是干净的反应本机项目的一部分:

任务执行失败:react-native-community_masked-view: GenerateDebugRFile。

我最好的猜测是,您正在尝试从一个与您刚刚创建的目录不同的目录中运行react native run android。错误日志表明您正在从C:/Users/ali/Desktop/react native/myApp运行run android——您能验证这是您安装clean react native应用程序的同一目录吗?在终端中运行cd(Windows)或pwd(macOS、Unix等)会打印当前所在的目录。

如果你清楚了,再次道歉:以下应该从一个新项目开始:

  1. 从您选择的目录(例如桌面)运行npx react native Int NewApp。现在,你的桌面上应该有一个名为NewApp的文件夹
  2. 启动任何react native任务(如npx react native run android)时,请确保您位于正确的文件夹中(而不是其子文件夹或上面的文件夹)C:/Users/ali/Desktop/NewApp。如果有疑问,请运行cd进行验证
  3. 编码快乐
 类似资料:
  • 无法将org.apache.maven:maven-archiver:pom:2.6从https://repo.maven.apache.org/maven2中缓存到本地存储库中,在central的更新间隔已过或强制更新之前,将不会重新尝试解决问题。原始错误:无法将工件org.apache.maven:maven-archiver:pom:2.6从/传送到central(https://repo.

  • 我正在尝试安装web3.js库,并得到以下问题。 Node.js 8.x 视窗7 我可以在这个文件夹下找到python安装。 C:\Users\Mabel.windows构建工具\python27 C:\Program Files\nodejs\node\U modules\npm\node\U modules\npm lifecycle\node gyp bin\..\node\U module

  • 我得到了这两个错误。错误:找不到或加载主类骰子生成项目错误:找不到符号 我的文件保存为Dice.java.我检查了,因为这是我最后一个程序的问题之一。至于符号错误,我不确定。 公共类骰子{ //掷骰子。 扫描仪键盘=新扫描仪(System.in); 这只是源代码的一部分。

  • 我正在尝试使用Maven插件将我的Gradle项目转换为Maven。我遵循这个SO链接,但当我运行Gradle安装命令时,我得到了以下错误 当我执行时,它没有显示安装。在这种情况下该怎么办?

  • 问题内容: 我下载了一个示例项目,以学习如何制作UIPageViewController,并且我试图从本质上分叉该项目,并且需要添加第三方库。目前,我的项目中似乎没有.xcworkspace文件。当我尝试安装cocoapods时,我首先运行 -在终端的特定项目目录中 -在同一目录中 我在终端“项目目录中未找到Podfile”中收到错误。 发生这种情况是因为我没有.xcworkspace文件吗?我是

  • 一切都很顺利,重新启动后,我下载并执行gdx-setup.jar,填充表单,并导入Eclipse。 没有错误,没有警告,当我尝试运行桌面。(右键单击桌面项目,运行为->Java应用程序)。 我有个错误 效果很好。只有local一个给出错误,也是isLocal和isExternal返回true。 我尝试了很多组合,比如、、、和。 图像badlogic.jpg就在那里,我把它放在多个地方以确保。 现在