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插件默認(rèn)會啟用Mainfest Merger Tool,如果你需要依賴的那個modle或者library項目

的Manifest文件中也包含與主項目相同的屬性煞额,例如icon、theme等等沾谜,就會出現(xiàn)清單文件合并失敗的錯誤膊毁,編譯不通過。

解決方法:

在Manifest.xml的根標(biāo)簽上加入xmlns:tools="http://schemas.Android.com/tools"基跑,

然后在application標(biāo)簽下添加tools:replace="icon,label,theme"婚温,多個屬性用逗號隔開。

原因之二:多個Moudle的build.gradle中的編譯版本不同所致

Moudle中的編譯版本應(yīng)不低于主程序的編譯版本

compileSdkVersion 20

buildToolsVersion "21.1.2"

defaultConfig {

minSdkVersion 11

targetSdkVersion 20

}

原因之三:清單文件報錯 在Eclipse中清單文件有些錯誤是檢測不出來的 比如多個友盟注冊? Service未指定優(yōu)先級

這些錯誤在Androiud Studio中都會導(dǎo)致這個錯誤 在Message中點擊方形的第二排第四個按鈕可以看到詳細(xì)的報錯信息

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

這個錯誤是文件BOM導(dǎo)致的

只要將文件編碼方式改掉就行涩僻,不要使用UTF-8 WITH BOM(UTF-8包含簽名)

使用UTF-8無Bom格式

4:Expected resource of type styleable[ResourceType]

在使用TypedArray獲取數(shù)據(jù)屬性值的時候,編譯時出現(xiàn)錯誤,但是能正常調(diào)試,但是使用gradle打包apk的時候,會被檢查出來,導(dǎo)致打包失敗

這是英文錯誤信息

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中有很多種注解,這些注解在一定程度上規(guī)定了某些方法使用,例如要求聲明某個權(quán)限或者必須是UI主線程中調(diào)用等,如果沒有正確按照API的方法上的注解規(guī)定使用,就是出現(xiàn)這個錯誤的提示信息

例如:

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

重寫了父類的方法,但是沒有加override/supper關(guān)鍵詞

使用了要求有某種權(quán)限的方法,但是這個權(quán)限在配置文件manifest中沒有聲明

要求使用RGB顏色值作參數(shù)的方法你使用了資源顏色

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

也就是說我們是因為違反了[ResourceType]這個規(guī)定,因為getDimension(int,int)想要的參數(shù)是資源類型,就是R.XX.XX的這種,但是我們這里直接傳遞的是int類型,雖然都是int類型的,

但是不是他想要的,就報錯了,這里實驗一下,當(dāng)我們傳遞一個int類型的R.styleable.XX,這個提示信息就消失了,

異常解決:

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

關(guān)于解決方法:

SuppressWarning("XXX")

方法的作用是告訴編譯器,一個讓類型的警告不再顯示.參數(shù)"XXX",就是指定某種類型的警告.

就像我們的使用SuppressWarning("ResourceType"),就是說不要再報關(guān)于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 打包的時候會刪除一些不必要的文件結(jié)果就打包失敗了

6:在工程的gradle中設(shè)置

可以支持超過65k的方法數(shù)

defaultConfig {

// Enabling multidex support.

multiDexEnabled true

}

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

解決方法:

重復(fù)包,把對應(yīng)重復(fù)的刪除即可一般為v4沖突

8:

android {

lintOptions{

//checkReleaseBuilds就是在打包Release版本的時候進行檢測逆日,這里就直接關(guān)掉了,

//也可以打開萄凤,這樣報錯還會顯示出來温治。關(guān)鍵的就是abortOnError一定要設(shè)為false纫谅,這樣即使有報錯也不會停止打包了。

checkReleaseBuilds false

abortOnError false//執(zhí)行l(wèi)int檢查笛粘,有任何的錯誤或者警告提示,都會終止構(gòu)建钻弄,我們可以將其關(guān)掉。

ignoreWarnings true//如果為true,則只報告錯誤

}

}

9:

FATAL EXCEPTION: main

Process: com.wanda.property_client, PID: 11910

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

導(dǎo)致4.4系統(tǒng)安裝程序直接崩掉

解決:

在application中加入:

protected void attachBaseContext(Context base) {

super.attachBaseContext(base);

MultiDex.install(this);

}

10:

Android Studio導(dǎo)入github一個項目library

出現(xiàn)了Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

解決方式:

在Android Studio里漓概,左上角將項目的顯示方式改為project,然后找到導(dǎo)入的庫的文件夾病梢,點開胃珍,打開其build.gradle文件

然后你注釋掉最后一行代碼(與maven有關(guān)的,比如://apply from: './gradle-mvn-push.gradle')蜓陌,重新build一下就OK了

11:android studio升級2.0后啟動APP會出現(xiàn)白屏

谷歌在AS2.0里加入了快速啟動功能觅彰,就是不需要重新安裝apk就可以顯示改變的代碼效果。

一個治標(biāo)的方法是你可以點擊這個按鈕重啟app钮热,一般重啟一次到兩次就可以進入界面了填抬,

還有一個治本的辦法就是吧Instance run這個功能取消,

方式:進入設(shè)置Build,Exception,Deployment--->Instant Run 將所有的鉤鉤取消掉

12:在studio的布局頁面無法實現(xiàn)預(yù)覽 是主題的問題

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預(yù)覽界面(Graphic Layout),右上角有個Theme的選擇項隧期,默認(rèn)為notitle飒责,

根據(jù)喜好隨意設(shè)定值,我們這里設(shè)定為android以前默認(rèn)的Theme.black.

13:

XML中出現(xiàn)錯誤:

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

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

根據(jù)提示信息修改為:http://schemas.android.com/apk/res-auto

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仆潮,一起剝皮案震驚了整個濱河市读拆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸵闪,老刑警劉巖檐晕,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚌讼,居然都是意外死亡辟灰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門篡石,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芥喇,“玉大人,你說我怎么就攤上這事凰萨〖炭兀” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵胖眷,是天一觀的道長武通。 經(jīng)常有香客問我,道長珊搀,這世上最難降的妖魔是什么冶忱? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮境析,結(jié)果婚禮上囚枪,老公的妹妹穿的比我還像新娘派诬。我一直安慰自己,他們只是感情好链沼,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布默赂。 她就那樣靜靜地躺著,像睡著了一般括勺。 火紅的嫁衣襯著肌膚如雪缆八。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天朝刊,我揣著相機與錄音耀里,去河邊找鬼。 笑死拾氓,一個胖子當(dāng)著我的面吹牛冯挎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咙鞍,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼房官,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了续滋?” 一聲冷哼從身側(cè)響起翰守,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疲酌,沒想到半個月后蜡峰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡朗恳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年湿颅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粥诫。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡油航,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出怀浆,到底是詐尸還是另有隱情谊囚,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布执赡,位于F島的核電站镰踏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏搀玖。R本人自食惡果不足惜余境,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望灌诅。 院中可真熱鬧芳来,春花似錦、人聲如沸猜拾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挎袜。三九已至顽聂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盯仪,已是汗流浹背紊搪。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留全景,地道東北人耀石。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像爸黄,于是被迫代替她去往敵國和親滞伟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容