执行任务“:app:compileDebugJavaWithJavac”失败:

22

当我在安卓模拟器上尝试执行$ react-native run-android命令时,出现了以下错误:

:app:compileDebugJavaWithJavac
/home/user/app/android/app/src/main/java/com/package/MainApplication.java:8: error: a type with the same simple name is already defined by the single-type-import of RNAWSCognitoPackage
import com.airlabsinc.RNAWSCognitoPackage;
^
1 error
Incremental compilation of 1 classes completed in 0.448 secs.
:app:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

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

BUILD FAILED

Total time: 10.964 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html

我在/home/user/app/android/app/src/main/java/com/package/MainApplication.java中有两个同名的导入,这会导致问题吗?这是React Native的问题吗?

package com.package;

import android.app.Application;

import com.facebook.react.ReactApplication;
import com.amazonaws.RNAWSCognitoPackage; // 1
import com.amazonaws.amplify.pushnotification.RNPushNotificationPackage;
import com.airlabsinc.RNAWSCognitoPackage; // 2
import com.horcrux.svg.SvgPackage;
import com.toast.ToastPackage;
import com.vdi.VDIPackage;
import com.BV.LinearGradient.LinearGradientPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;

import java.util.Arrays;
import java.util.List;

我的环境:

**Environment**:
  * OS: Linux 4.13
  * Node: 8.9.4
  * Yarn: Not Found
  * npm: 5.6.0
  * Watchman: Not Found
  * Xcode: N/A
  * Android Studio: Not Found

**Packages**: (wanted => installed)
  * react: 16.3.0-alpha.2 => 16.3.0-alpha.2
  * react-native: 0.54.2 => 0.54.2

检查这个答案 https://dev59.com/263la4cB1Zd3GeqPMGWO#51682536 - Jay Thummar
adb devices 的输出是什么? - Doctor Who
4个回答

1

在JAVA中,不能从不同的包中导入相同的类,建议您删除第一个导入:

- import com.amazonaws.RNAWSCognitoPackage; // 1 (remove this line)

哈哈,我刚看到你在一年半前发布了这个问题:D - Drea Zener

0
  1. 删除 Android 文件夹中的 build 文件
  2. 删除 android>app 中的 build 文件
  3. 运行 react-native run-android

0

不确定这是否是正确的解决方案。你能试一下吗!

  1. 在Android Studio中打开您的项目。转到文件菜单,然后单击无效缓存/重启。
  2. 重新构建您的项目。
  3. 执行npm run android或react-native run-android

0

有几种可能性,请尝试哪一种适合,

  1. 你可能错过了RNAWSCognitoPackage包及其相关服务的一些初始设置。因此,请检查安装设置。

  2. 如果一切正常,那么另一个情况是,Android会存储缓存以加快构建速度。每次安装新包时,您都应该清除代码并重新运行它。

    删除node_modules和Package-lock.json文件,并运行以下命令:

    cd android
    
    ./gradlew clean
    
    ./gradlew cleanBuildCache
    
    npm install

有些罕见情况下,你需要尝试这个。

npx react-native-clean-project clean-project-auto


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接