我是反应原生的新手
,我在Ubuntu中使用它。我想在我的PC上运行一个项目。我使用纱线和机器人模拟器。这是我安装的应用程序版本:
yarn: 1.2.0
nmp: 3.10.10
我在使用时出现以下错误:
$ react-native run-android
这是错误:
* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
我已经测试了许多存在于堆栈溢出
中的解决方案,但是,它们中没有一个对我不起作用。如:
添加谷歌服务 - 任务“:应用程序:进程”的执行失败
错误:任务执行失败:android studio中的app:transformClassesWithDexForDebug
我也使用谷歌播放服务
,我已经安装了火库
插件。你知道我该怎么办吗?
如果您通过生成发布应用程序收到此错误,则可以按照此答案进行操作:-https://stackoverflow.com/a/57548822/9444013
这对我很有效,当你在你的项目目录中尝试使用:
cd android && gradlew clean
cd .. && react-native run-android
来源:https://github . com/Facebook/react-native/issues/10367 # issue comment-308153481
我的猜测是你超过了64k的引用限制,需要启用多重索引。您链接的第二篇文章提到了如何解决此问题,但是许多 react 原生项目都是使用 minSdkVersion 16 初始化的,因此需要一个额外的步骤来启用 multidex。您有两种选择。
选项 1:
在AndroidManifest.xml文件(Android/app/src/main/Android manifest . XML)和build.gradle文件(android/app/build.gradle)中将minSdkVersion升级到21,然后在build.gradle文件的这一行中添加multiDexEnabled为true
android {
defaultConfig {
...
minSdkVersion 21
targetSdkVersion 26
multiDexEnabled true
}
...
}
选项2:
如果需要保持MinSDK版本16,请在构建中将multiDexEnabled设置为true。gradle文件,然后将该行添加到同一文件中的“依赖项”下
dependencies {
compile 'com.android.support:multidex:1.0.1'
...(your other dependencies here)
}
然后,根据是否重写应用程序类,执行以下操作之一:
如果没有覆盖Application类,请编辑您的清单文件,在标记中设置android:name,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
</manifest>
如果您覆盖了android/app/src/main/java/MainApplication中的应用程序类。java,将其更改为扩展MultiDexApplication(如果可能),如下所示:
public class MyApplication extends MultiDexApplication { ... }
这是android的留档,说明这个错误的含义和原因,以及如何修复它https://developer.android.com/studio/build/multidex.html
null 这工作得很好,但对于下面的命令,我得到一个错误 错误: > 错误:任务“:app:InstallRelease”执行失败。 com.android.builder.testing.api.deviceException:com.android.ddmlib.installexception:install_failed_update_incompatible:包io.nativebase
\android\app\build\中介\清单\完整\调试\AndroidManifest.xml:61: AAPT:错误:资源mipmap/ic_notif(又名...: mipmap/ic_notif)未找到。 错误:处理清单失败。 失败:构建失败,出现异常。 问题所在:任务“:app:processDebugResources”的执行失败。无法处理资源,有关详细信息,请参阅上面的 aapt
每当我尝试运行“react-native run-android” 我失败了: 任务“:app:PackageDebug”执行失败 我试着结账给previus提交。我尝试删除android/app/build和re-build,我尝试删除debug.keystore并再次启动它。 他们都没有解决这个问题。 我之前在android虚拟设备中成功运行了我的应用程序,并且我已经把我的应用程序上传到了go
我在“React-Native Run-Android”上面临这个问题。我没有工作我的代码大约2个月。今天,我不得不做一些改变。但我不能在模拟器上运行。 Android/Build.Gradle
所有的事情都发生在我用ngCordova为ionic应用程序发出几个命令之后——ionic start“App Project Name”——ionic platform add android——ionic build android 错误:打包“/Users/desmondlai/Desktop/hairorner/HairProject/platforms/android/build/int