Eclipse迁移Android Studio遇到的问题

Eclipse迁移Android Studio遇到的问题

1:Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'.

> Java.lang.NullPointerException (no error message:

编译可以通过,但是一运行就报这个错,是一个NDK版本的问题 Android Studio2.2的一个bug

解决方法:

进 local.properties 中把 ndk.dir 直接删除禁用,然后clean–rebuild 就可以了

就是禁用ndk进 local.properties 中把 ndk.dir 直接删除禁用,然后clean–rebuild 就可以了

就是禁用ndk

2:Error:Execution failed for task ':XXXX:processDebugManifest'.

> Manifest merger failed with multiple errors, see logs

原因之一:一个工程里面有多个项目,其中一个主项目需要依赖其中的一个modle,而这个modle本身也含有Manifest文件。

Android Studio的gradle插件默认会启用Mainfest Merger Tool,如果你需要依赖的那个modle或者library项目

的Manifest文件中也包含与主项目相同的属性,例如icon、theme等等,就会出现清单文件合并失败的错误,编译不通过。

解决方法:

在Manifest.xml的根标签上加入xmlns:tools="http://schemas.Android.com/tools",

然后在application标签下添加tools:replace="icon,label,theme",多个属性用逗号隔开。

原因之二:多个Moudle的build.gradle中的编译版本不同所致

Moudle中的编译版本应不低于主程序的编译版本

compileSdkVersion 20

buildToolsVersion "21.1.2"

defaultConfig {

minSdkVersion 11

targetSdkVersion 20

}

原因之三:清单文件报错 在Eclipse中清单文件有些错误是检测不出来的 比如多个友盟注册  Service未指定优先级

这些错误在Androiud Studio中都会导致这个错误 在Message中点击方形的第二排第四个按钮可以看到详细的报错信息

3:android studio 非法字符: \65279 Error:(1, 10) 错误: 需要class, interface或enum

这个错误是文件BOM导致的

只要将文件编码方式改掉就行,不要使用UTF-8 WITH BOM(UTF-8包含签名)

使用UTF-8无Bom格式

4:Expected resource of type styleable[ResourceType]

在使用TypedArray获取数据属性值的时候,编译时出现错误,但是能正常调试,但是使用gradle打包apk的时候,会被检查出来,导致打包失败

这是英文错误信息

This inspection looks at Android API calls that have been annotated with various support annotations (such as RequiresPermission or UiThread)

and flags any calls that are not using the API correctly as specified by the annotations.

Examples of errors flagged by this inspection:

Passing the wrong type of resource integer (such as R.string) to an API that expects a different type (such as R.dimen).

Forgetting to invoke the overridden method (via super) in methods that require it

Calling a method that requires a permission without having declared that permission in the manifest

Passing a resource color reference to a method which expects an RGB integer value.

翻译过来是这样的;

API中有很多种注解,这些注解在一定程度上规定了某些方法使用,例如要求声明某个权限或者必须是UI主线程中调用等,如果没有正确按照API的方法上的注解规定使用,就是出现这个错误的提示信息

例如:

api要求使用R.dimen,你却使用了R.string;

重写了父类的方法,但是没有加override/supper关键词

使用了要求有某种权限的方法,但是这个权限在配置文件manifest中没有声明

要求使用RGB颜色值作参数的方法你使用了资源颜色

这个方法的提示信息是Expected resource of type styleable [ResourceType]

也就是说我们是因为违反了[ResourceType]这个规定,因为getDimension(int,int)想要的参数是资源类型,就是R.XX.XX的这种,但是我们这里直接传递的是int类型,虽然都是int类型的,

但是不是他想要的,就报错了,这里实验一下,当我们传递一个int类型的R.styleable.XX,这个提示信息就消失了,

异常解决:

在使用TypedArray的语句,方法上或者类上加上注解@SuppressWarnings("ResourceType")

关于解决方法:

SuppressWarning("XXX")

方法的作用是告诉编译器,一个让类型的警告不再显示.参数"XXX",就是指定某种类型的警告.

就像我们的使用SuppressWarning("ResourceType"),就是说不要再报关于ResourceType类型的警告错误了.

5:打包的时候遇到此错误

Error:A problem was found with the configuration of task ':eglobal:packageRelease'.

> File 'D:\StudioWorkspace\eglobal\eglobal\build\intermediates\res\resources-release-stripped.ap_' specified for property 'resourceFile' does not exist.

原因:build.gradle中加了 shrinkResources true 打包的时候会删除一些不必要的文件结果就打包失败了

6:在工程的gradle中设置

可以支持超过65k的方法数

defaultConfig {

// Enabling multidex support.

multiDexEnabled true

}

7:com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: ch/boye/httpclientandroidlib/ConnectionClosedException.class

解决方法:

重复包,把对应重复的删除即可一般为v4冲突

8:

android {

lintOptions{

//checkReleaseBuilds就是在打包Release版本的时候进行检测,这里就直接关掉了,

//也可以打开,这样报错还会显示出来。关键的就是abortOnError一定要设为false,这样即使有报错也不会停止打包了。

checkReleaseBuilds false

abortOnError false//执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。

ignoreWarnings true//如果为true,则只报告错误

}

}

9:

FATAL EXCEPTION: main

Process: com.wanda.property_client, PID: 11910

java.lang.NoClassDefFoundError: org.apache.cordova.PluginEntry

导致4.4系统安装程序直接崩掉

解决:

在application中加入:

protected void attachBaseContext(Context base) {

super.attachBaseContext(base);

MultiDex.install(this);

}

10:

Android Studio导入github一个项目library

出现了Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

解决方式:

在Android Studio里,左上角将项目的显示方式改为project,然后找到导入的库的文件夹,点开,打开其build.gradle文件

然后你注释掉最后一行代码(与maven有关的,比如://apply from: './gradle-mvn-push.gradle'),重新build一下就OK了

11:android studio升级2.0后启动APP会出现白屏

谷歌在AS2.0里加入了快速启动功能,就是不需要重新安装apk就可以显示改变的代码效果。

一个治标的方法是你可以点击这个按钮重启app,一般重启一次到两次就可以进入界面了,

还有一个治本的办法就是吧Instance run这个功能取消,

方式:进入设置Build,Exception,Deployment--->Instant Run 将所有的钩钩取消掉

12:在studio的布局页面无法实现预览 是主题的问题

Missing styles. Is the correct theme chosen for this layout?

Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.

Failed to find style 'textViewStyle' in current theme

解决方法如下:

layout预览界面(Graphic Layout),右上角有个Theme的选择项,默认为notitle,

根据喜好随意设定值,我们这里设定为android以前默认的Theme.black.

13:

XML中出现错误:

In Gradle projects, always use http://schemas.Android.com/apk/res-auto for custom attributes

http://schemas.android.com/apk/res/com.xxx.xxx

根据提示信息修改为:http://schemas.android.com/apk/res-auto

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容