Android Studio异常:Manifest merger failed with multip/Unable to start the daemon process

原创 2015年06月02日 13:42:42

1.Manifest merger failed with multiple errors, see logs

AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的Android:icon和android:theme),则此时会合并失败,并报上面的错误。解决方法:

1)在Manifest.xml的<manifest根标签上加入xmlns:tools="http://schemas.android.com/tools"否则会找不到namespace

2)在Manifest.xml的<application标签下添加tools:replace="android:icon, android:theme"(多个属性用,隔开)


2.Error:Unable to start the daemon process

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html
Please read below process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

AS启动APP异常解决办法:

1)ADB已经停止

启动任务管理器->

进程->关闭相关端口占用程序 如:豌豆荚、360等

2)当前用户的.gradle文件夹下:C:\Users\Administrator\.gradle 设置gradle.properties,若无就新增文件,添加配置信息:org.gradle.jvmargs=-Xmx512m 

如果还是不行,有可能是同时开了eclipse和AS,关闭eclipse和模拟器并用真机试一下就可以了。


3.Information:Gradle tasks [:app:assembleDebug] Error:

Execution failed for task ':app:transformClassesWithJarMergingForDebug'

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command'C:\Program Files (x86)\Java\jdk1.7.0_13\bin\java.exe''finished with
non-zero exitvalue2

方法defaultConfig {
        multiDexEnabled true //忽略方法数重复引用
        targetSdkVersion 21
        minSdkVersion 15
    }

> com.android.build.api.transform.TransformException: java.util.zip.ZipException: 

duplicate entry: android/support/annotation/IntegerRes.class

上面为support-v4重复,方法compile 'com.android.support:support-v4:23.0.0' 改为provided 'com.android.support:support-v4:23.0.0'
使用provided必须删除compile fileTree(include: ['*.jar'], dir: 'libs')


4.java.lang.NoClassDefFoundError:xxx

方法:超过6万方法数,将工程中的Application类让它继承android.support.multidex.MultiDexApplication或者复写Application的attachBaseContext方法:

        @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }


5.java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.example.xxx-1/lib/arm/libxxx.so: has text relocations

方法:将libxxx.so文件targetSdkVersion版本降低,还是报错的话,建议继续降低版本或者尝试将主工程与库工程so文件夹类型改为一致(armeabi…)


6.Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry has been closed.解决方法:重启AS


7.Duplicate files copied in APK

> Duplicate files copied in APK assets/uzmap/module.json
	File1: C:\Users\Administrator\Desktop\hjjc\app_hjjc\app\build\intermediates\res\resources-debug.ap_
	File2: C:\Users\Administrator\Desktop\hjjc\app_hjjc\app\build\intermediates\transforms\mergeJavaRes\debug\jars\2\1f\main.jar

方法:android {
packagingOptions{
        exclude 'assets/uzmap/module.json'
    }
}

gradle中途突然死机也会导致module不识别,删除工程的build文件夹重新run即可!!!


8.Android Studio utf-8编码设置 乱码

1)设置整个项目编码:菜单栏中的“File”->“Setting”,进入设置面板,选择“Editor” ->“File Encodings”:
将IDE Encoding”设为“UTF-8”,“Project Encoding”设为“UTF-8”,最下面的“Default encoding for properties files”也更改为“UTF-8”后面的复选框上打上对勾。
2)设置单个文件编码:在当前文件窗口点击右下角“UTF-8”或“GBK”编码字样,选择编码格式,弹窗后点击“Reload”按钮。

更多:Android studio打开闪退、打不开、卡死问题,新建配置文件\android-studio\bin\studio.exe.vmoptions 或Help->Edit Custom VM Options,或工程目录的.gradle gradle两个文件夹配置版本必须一致。

第一章 andriod studio 安装与环境搭建

第一章   andrid visdio 安装与环境搭建   一、Android Studio 简介 Android Studio是Google新发布的Android应用程序开发环境,Android ...
  • zhanghefu
  • zhanghefu
  • 2013年07月09日 22:52
  • 93928

Android Studio使用心得 - 常见问题集锦

整理了一些这段时间遇到的常见问题,希望对各位猿们有帮助。。。如果觉得有用就点个赞哦 问题一: Error:(26, 9) Attribute application@icon value=(@dr...
  • codezjx
  • codezjx
  • 2014年08月19日 00:16
  • 80768

Android Studio的一些报错问题

1、Error:Execution failed for task ‘:app:mergeDebugResources’. F:\androidstudio_workspace\FragmentA...
  • fqw502483188
  • fqw502483188
  • 2015年12月07日 17:33
  • 2601

知乎关于嵌入式若干问题的回复整理(转载)

 Q:自动化专业的本科学生,单片机、PLC、嵌入式,哪个的发展前景更好?A1:嵌入式是一个大概念,可以说单片机的知识是嵌入式的一个子集。软件层次上,可以简单分为驱动,系统,应用这3块。基于的硬件...
  • goodmentc
  • goodmentc
  • 2013年12月23日 01:30
  • 1035

有关项目依赖包发生 Manifest Merge 冲突的详细解决方案

安卓开发使用 Gradle 插件管理依赖包确实非常方便,尤其是在解决一些依赖冲突的问题上。...
  • wenbitianxiafeng
  • wenbitianxiafeng
  • 2017年07月11日 08:01
  • 1969

Gerrit 手动安装

(optional) Create a non-privileged user to run Gerrit $ sudo adduser gerrit2 $ sudo su gerrit2 I...
  • doctor_who2004
  • doctor_who2004
  • 2016年01月16日 10:42
  • 2583

使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统

使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统
  • qq_32248673
  • qq_32248673
  • 2017年02月22日 14:06
  • 278

Android应用开发:Manifest文件节点andoird:process属性详解

在Manifest文件中Application以及各个组件均可以设置,其
  • zqz19891031
  • zqz19891031
  • 2014年05月28日 18:15
  • 12416

Android Studio 编译常见问题解决办法

1.dexDebug ExecException finished with non-zero exit value 2 需要在gradle中配置下面的代码,原因是引用了多个libraries文件 d...
  • u014702332
  • u014702332
  • 2016年04月26日 13:07
  • 26692

启动Tomcat 失败(Unable to start cluster)及解决方法

在配置负载均衡环境过程中修改server.xml  后重启tomcat报错,报错信息如下 [root@Alice bin]# ./catalina.sh run Using CATALINA_...
  • yuanyuan_186
  • yuanyuan_186
  • 2016年04月30日 11:01
  • 1111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio异常:Manifest merger failed with multip/Unable to start the daemon process
举报原因:
原因补充:

(最多只允许输入30个字)