- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用“react-native run-android”命令构建 React Native 应用程序。但是,我一直在下面的屏幕截图中收到错误消息。
我的 React Native 和 Java 版本是:
react native 客户端:2.0.1
native react :0.44.0
Java 版本“1.8.0_131”
Java(TM) SE 运行时环境(构建 1.8.0_131-b11)
Java HotSpot(TM) 64 位服务器虚拟机(内部版本 25.131-b11,混合模式)
我的android/build.gradle如下:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
我的android/app/build.gradle也是如下:
apply plugin: "com.android.application"
import com.android.build.OutputFile
/**
* The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
* and bundleReleaseJsAndAssets).
* These basically call `react-native bundle` with the correct arguments during the Android build
* cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
* bundle directly from the development server. Below you can see all the possible configurations
* and their defaults. If you decide to add a configuration block, make sure to add it before the
* `apply from: "../../node_modules/react-native/react.gradle"` line.
*
* project.ext.react = [
* // the name of the generated asset file containing your JS bundle
* bundleAssetName: "index.android.bundle",
*
* // the entry file for bundle generation
* entryFile: "index.android.js",
*
* // whether to bundle JS and assets in debug mode
* bundleInDebug: false,
*
* // whether to bundle JS and assets in release mode
* bundleInRelease: true,
*
* // whether to bundle JS and assets in another build variant (if configured).
* // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
* // The configuration property can be in the following formats
* // 'bundleIn${productFlavor}${buildType}'
* // 'bundleIn${buildType}'
* // bundleInFreeDebug: true,
* // bundleInPaidRelease: true,
* // bundleInBeta: true,
*
* // the root of your project, i.e. where "package.json" lives
* root: "../../",
*
* // where to put the JS bundle asset in debug mode
* jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
*
* // where to put the JS bundle asset in release mode
* jsBundleDirRelease: "$buildDir/intermediates/assets/release",
*
* // where to put drawable resources / React Native assets, e.g. the ones you use via
* // require('./image.png')), in debug mode
* resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
*
* // where to put drawable resources / React Native assets, e.g. the ones you use via
* // require('./image.png')), in release mode
* resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
*
* // by default the gradle tasks are skipped if none of the JS files or assets change; this means
* // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
* // date; if you have any other folders that you want to ignore for performance reasons (gradle
* // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
* // for example, you might want to remove it from here.
* inputExcludes: ["android/**", "ios/**"],
*
* // override which node gets called and with what additional arguments
* nodeExecutableAndArgs: ["node"],
*
* // supply additional arguments to the packager
* extraPackagerArgs: []
* ]
*/
apply from: "../../node_modules/react-native/react.gradle"
apply from: "../../node_modules/react-native-sentry/sentry.gradle"
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
/**
* Set this to true to create two separate APKs instead of one:
* - An APK that only works on ARM devices
* - An APK that only works on x86 devices
* The advantage is the size of the APK is reduced by about 4MB.
* Upload all the APKs to the Play Store and people will download
* the correct one based on the CPU architecture of their device.
*/
def enableSeparateBuildPerCPUArchitecture = true
/**
* Run Proguard to shrink the Java bytecode in release builds.
*/
def enableProguardInReleaseBuilds = false
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.2.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk true // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
// 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:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2]
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 {
compile project(':react-native-maps')
compile project(':react-native-sentry')
compile project(':react-native-fcm')
compile 'com.google.firebase:firebase-core:10.2.4'
compile project(':react-native-image-picker')
compile project(':react-native-smart-splash-screen')
compile project(':react-native-icons')
compile fileTree(dir: "libs", include: ["*.jar"])
compile 'com.amplitude:android-sdk:2.13.4'
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
// compile project(':react-native-smart-splashscreen') // From node_modules
}
// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}
apply plugin: 'com.google.gms.google-services'
感谢您的帮助!
最佳答案
在 android/app/build.gradle
中更改 react-native-maps
依赖项的声明解决了冲突。
删除行:
compile project(':react-native-maps')
然后插入:
compile(project(':react-native-maps')){
exclude group: 'com.google.android.gms', module: 'play-services-base'
exclude group: 'com.google.android.gms', module: 'play-services-maps'
}
compile 'com.google.android.gms:play-services-base:11.0.2'
compile 'com.google.android.gms:play-services-maps:11.0.2'
我通过运行以下命令找到了数字 11.0.2
:
cd android; ./gradlew:app:dependencies | grep com.google.android.gms
关于javascript - 运行 react-native run-android 时任务 ':app:transformClassesWithDexForDebug' 执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45127381/
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC
经过多次尝试使用其他网络解决方案后,我感到绝望。 如果有人可以帮助我解决这个问题,我会更开心! 错误:任务':app:transformClassesWithDexForDebug'的执行失败。 co
我不明白为什么会出现此错误。我下载了 Android 1.5.1 并安装了 jdk 7,但每当我运行 hello world 应用程序时,它都不会调试并显示以下错误 错误:任务“:app:transf
构建我的 Android 应用大约需要 90 秒(“快”),每次更新代码最多需要 3 分钟。这完全是浪费时间,因为我认为解决方案一定是触手可及的。我尝试调查这个问题,发现了不同的博客文章和带有建议的答
在我执行命令“ionic build android”之前,一切都很好并且工作完美然后出现这个错误。 :transformClassesWithDexForDebugjava.lang.Unsuppo
我正在编译 multidex 项目,而 gradle 给了我这个: Execution failed for task ':Project:transformClassesWithDexForLite
在SO上似乎有很多类似的问题,我已经尝试了许多解决方案,但都没有奏效。 在Android Studio中,当我尝试在物理设备或模拟器上运行我的应用程序时,gradle构建失败,并出现以下错误: Err
这是我的梯度: apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsV
我在编译新项目时遇到问题。我第一次遇到这个问题,互联网上没有这样的解决方案。我搜索了很多但没有找到任何解决方案。你能帮帮我吗? 我的日志: Information:Gradle tasks [:app
在我的应用程序中,我想使用 Firebase作为后端。我也支持 Facebook 和 Google 登录。在依赖项中添加 Firebase 之前,我的项目编译成功,但在添加 Firebase 之后,出
gradle有问题,我的应用程序无法编译,并在“0:Messages”选项卡上显示此错误,这是我在build.gradle(app)上的代码 apply plugin: 'com.android.ap
我在android studio中收到此错误 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com
我正在使用 Camera2Basic example由 Google 在 Android Studio 中测试应用程序。运行项目时出现此错误: Error:Execution failed for t
我正在尝试执行代码,但我在 gradle build 消息中收到错误消息 Execution failed for task ':app:transformClassesWithDexForDebu
我在这里看了很多线程,但仍然没有找到可行的解决方案。 当我想要构建 APK 时,出现了这个主要错误: Error:Execution failed for task ':app:transformCl
每次尝试构建 apk 时,我都会遇到同样的错误。我也尝试使用 PhoneGap Build,但无济于事。我检查过,我使用的 API 版本没问题,Java SDK 是最新的。我不确定问题出在哪里,也许是
构建失败 总时间:1分10.277秒失败:构建失败并出现异常。 出了什么问题:任务“:transformClassesWithDexForDebug”执行失败。 com.android.build.a
我将要构建apk时遇到此错误。 Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.buil
当我运行我的应用程序时,Android Studio 抛出以下错误: Error:Execution failed for task ':app:transformClassesWithDexForD
我在 android studio 的 android 项目中工作,当我开始运行 gradle build 并显示以下错误。谁帮我看看是什么问题 Error:Execution failed for
我是一名优秀的程序员,十分优秀!