问题一: 编码问题
在项目(包括依赖库)的build.gradle下添加
tasks.withType(JavaCompile) {
options.encoding = “GBK”
}
问题二:
Error:(26, 9) Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml:26:9
Error:(28, 9) Attribute application@theme value=(@style/ThemeActionBar) from AndroidManifest.xml:28:9
is also present at XXXX-trunk:XXXXLib:unspecified:15:9 value=(@style/AppTheme)
Suggestion: add ‘tools:replace=”android:theme”‘ to element at AndroidManifest.xml:24:5 to override
Error:Execution failed for task ‘:XXXX:processDebugManifest’.
Manifest merger failed with multiple errors, see logs
原因:
AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android:theme),则此时会合并失败,并报上面的错误。
解决方法有以下2种:
方法1:在Manifest.xml的application标签下添加tools:replace=”android:name,android:icon, android:theme”(多个属性用,隔开,并且记住在manifest根标签上加入xmlns:tools=”http://schemas.android.com/tools”,否则会找不到namespace哦
问题三 报错:Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
定位到目录 C:\Users\<username>\.gradle
创建文件gradle.properties
内容:org.gradle.jvmargs=-Xmx512m
重启你的Android Studio项目,搞定。
问题四
Android Stduio 发生 Process ‘command ‘somePath:java.exe” finished with non-zero exit value 2 异常的解决办法
其实直接打开Gradle项目中的,对应项目的脚本文件 ,改成如下的就行了
dependencies {
compile project(':demo')
<span style="color: rgb(255, 0, 0);"><strong>provided</strong></span> fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:22.1.1'
compile 'com.android.support:appcompat-v7:22.1.1'
}
即将 引用的库的条件改为provided,不要用compile.因为它们已经是库了,再编译就。。。(project的还用compile)
参考URL:https://github.com/frankiesardo/icepick/blob/master/README.md#download
问题五 ) Your project path contains non-ASCII characters
解决方案:项目路径不要有中文