Eclipse项目移植到android studio问题总结

来源:互联网 发布:网络诈骗立案处理 编辑:程序博客网 时间:2024/05/21 11:02

问题一: 编码问题
在项目(包括依赖库)的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

解决方案:项目路径不要有中文

0 0
原创粉丝点击