好的,下面是我一步一步做的:
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)
我已经三天没梳头了。我试过了,但没有成功
很抱歉,如果这对您来说是显而易见的,但是反应本机掩蔽视图库不是干净的反应本机项目的一部分:
任务执行失败: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等)会打印当前所在的目录。
如果你清楚了,再次道歉:以下应该从一个新项目开始:
NewApp
的文件夹
C:/Users/ali/Desktop/NewApp
。如果有疑问,请运行cd
进行验证
无法将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就在那里,我把它放在多个地方以确保。 现在