Android Studio經驗積累之常見問題以及解決方式

原文出處——Android Studio經驗積累

1、獲取SHA1: Android Studio中獲取sha1證書指紋數據的方法
2、註釋模板:android studio中如何設置註釋模板
3、As3.0的一些問題

  1. Could not find com.android.tools.build:gradle:3.0.0.
    http://blog.csdn.net/zhouxianling233/article/details/78359217
    後來查了一下,工程的gradle是3.0.0,而我的IDE是2.2的。將工程的gradle文件裏的gradle版本降低即可

  2. Could not find method implementation() for arguments
    http://blog.csdn.net/qq_32368129/article/details/79481576

4、gradle build的時候出現的問題

  1. Error:Execution failed for task ‘:app:packageDebug’. Duplicate files copied in APK META-INF/notice.txt
    解決辦法:http://stackoverflow.com/questions/22467127/error-duplicate-files-during-packaging-of-apk
  2. 有時候gradle中途突然死機也會導致module不識別,刪除工程的build文件夾重新run即可(!!!)

  3. Android studio設置啓動時不自動打開上次關閉的項目
    打開配置頁在搜索欄中輸入 system 點擊System Settings 將紅框內的勾選(reopen
    last project on start up)去掉

按照提示改了配置,原來所說的2.14.1指的是

選擇默認的gradle即可。

5、AndroidStudio怎麼關聯SVN?之Android Studio關於SVN的相關配置簡介
6、android studio gradle自動簽名構建實現
7、安裝studio出現的問題,tools.jar有問題。tools.jar seems to be not in Android Studio

8、使用Android Studio打Andorid apk包的流程,andoridapk
http://www.bkjia.com/Androidjc/985056.html
9、關於Android studio打包發佈,以及Android簽名的獲取
http://www.bubuko.com/infodetail-918228.html
10、Android App的簽名打包(晉級篇)
http://blog.csdn.net/dawanganban/article/details/11794767

11、Android Studio實現代碼混淆
http://www.bubuko.com/infodetail-987756.html

12、Android studio 無法創建Android項目 根本就沒有這個選項
解決辦法: http://zhidao.baidu.com/link?url=aexRXQ822IapdnQ2j3zaqcEgiGKtqrbFYii1Z7FtaqOBK6TqjgivaV4qqDTdf6ooMU71F3y-HKTnbvI2_p2JN3RwC7bIf669w4K5_6fb7bC

因爲android support沒有勾選

13、Android studio 工具欄不小心隱藏了
View然後Toolsbar打勾就好了。

14、Android Studio底邊欄選項不見了,*何調出來
http://blog.csdn.net/hyr83960944/article/details/38067785

15、moudle被刪除了,怎麼恢復?
解決辦法:http://blog.csdn.net/hyr83960944/article/details/37520941
在project 的setting文件裏include ‘:moudle名’

16、怎麼導入jar包
第一步:切換成“project”模式,方能看見libs目錄。
第二步:將jar包拖入libs目錄,1.2的as直接複製是不行的。
第三步:打開工程所在Project Structure,然後選擇Dependencies,點擊那個加號選擇File Dependency ,然後再Libs文件夾中選擇要導入的jar包。

另外還有一種方法是在project選中jar包點擊右鍵”Add as library”,這種方法需要定位到項目的根目錄,即
build.gradle所在的目錄。

dependencies 
{ 
   compile files('libs/android-support-v4.jar')
   compile files('libs/xxxx.jar') 
}

2種方法,最終都是在module的build.gradle文件裏dependencies結點多了這樣一句話compile files(‘libs/xxxx.jar’)

17、導入的項目之後,發現很多快捷鍵、包括ctrl點擊跳轉都不行了路徑有中文,我的問題就就是這個。
可能你會疑問,爲什麼我之前的項目有中文沒有問題,這個我也解釋不清楚。

18、在AS中打開DDMS窗口
方式1:工具欄小機器人圖標
方式2:菜單欄Tool-Android-Android Device Manager
打開後發現,*面和Eclipse裏的DDMS差不多

19、使用adb命令
在window還是as內部的命令行,都提示*下錯誤

adb server is out of date.  killing...

解決辦法: http://visualgdb.com/adbfix/

未解決問題!

20、使用Genymotion調試出現錯誤INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解決辦法
http://blog.csdn.net/wjr2012/article/details/16359113

未解決問題!
21、怎麼複製全類名
選中類名,右擊快捷鍵ctrl+alt+shift+c

21、怎麼給Logcat添加過濾器

22、Android Studio 抽取style屬性的功能不好使怎麼辦?
網上找了很多資源,都不行,靈機一動,可以藉助Eclipse來完成.

23、Android Studio中*何添加庫?
http://www.oschina.net/question/921036_154257?sort=time

24、向基於Android Studio構建的項目中導入開源庫
http://mobile.51cto.com/aprogram-464018.htm

25、Android studio***何導入已有的eclipse工程
http://my.oschina.net/cheneywangc/blog/192381
http://www.newasp.net/tech/73673.html

在導入已經生成了build.gradle文件的Eclipse項目,可能會出現*下錯誤:

could not install gradle distribution from consult ide for

可能還會提示什麼SDK路徑找不到的錯誤,那麼可能SDK的環境變量ANDROID_HOME沒有配。

26、Android Studio系列-簽名打包
http://blog.csdn.net/wwj_748/article/details/44622343

生成jks簽名文件 http://www.open-open.com/lib/view/open1441896025274.html

27、怎麼修改項目的編碼

28、怎麼創建java項目

運行main函數 選中有main的類,ctrl _ shift + f10

注意一點,不要錯誤的使用菜單上的run方法

結束程序的運行,*果程序裏有個死循環的話,比***socket連接會一直佔用着端口,要關閉。

29、Android Studio代碼自動提示無效(not available in Power Save mode)
http://blog.csdn.net/hyr83960944/article/details/40024439

30、自動生成構造方法和getter、setter等
快捷鍵 alt + insert(PgDn)

31、在Android Studio中爲jar添加source源碼
http://www.bkjia.com/Androidjc/918926.html

32、假*想要看看有沒有某個快捷鍵實現自己的功能

33、json串換行展示

34、android studio 識別不到 genymotion device
http://blog.csdn.net/wuyuxing24/article/details/45169991

35、【Android Studio快捷鍵】之導入相應包聲明(import packages)
http://blog.csdn.net/hyr83960944/article/details/38438355

36、Android查看類的源碼的實現都是拋出異常

按照右上角的提示,下載對應sdk-platform的源碼即可,不需要×××。

37、Android Studio使用Lint進行代碼檢查
http://www.bubuko.com/infodetail-1055648.html

38、Android Studio導入項目的中文註釋亂碼解決方法
http://jingyan.baidu.com/article/37bce2be7337af1003f3a241.html

39、從自己導入別人的gradle項目出現的問題:

從svn上down下代碼的時候,打開android目錄什麼也沒有,也沒有mouble:
看EventLog提示,gradle一下,還有可能是要升級AS了。
1) Error:(2, 0) No service of type Factory available in ProjectScopeServices. <
http://blog.csdn.net/qq_16131393/article/details/52687778
2) Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha4
http://blog.csdn.net/k9526310/article/details/52259561

40、Android Studio項目關閉之後重新打開發現Project目錄可以顯示,但是Android目錄什麼也沒有。
clean、rebuild,然後還是不行,於是查看一下項目目錄,發現在項目同級目錄下生成了一個.idea文
件,刪除它重新打開項目就好了。

41、Android Studio利用Gradle刪除沒有使用到的資源文件
http://www.mamicode.com/info-detail-594355.html

42、在.gradle裏compile的庫突然can’t resolve了
去官方網站,compile最新的鏈接。

43、android studio升級,打開原來的項目,提示:

Error:Failed to create directory 'C:\Users\Zhang\.gradle\caches\2.4\scripts\ijinit2_ejtybjqv7774bve37wtrho5a5\InitScript\initscript\classes'

同步一下工程就好了

44、簽名步驟:

注意alias不是隨便輸入的,右擊選框進去可以自動生成,當然手動輸入正確也行。
否則會報這個錯誤:

 Failed to read key from keystore 

45、怎樣查看Android Studio的Gradle版本、Gradle插件的版本。
http://jingyan.baidu.com/article/cbcede0710f49802f50b4d78.html
http://www.zhihu.com/question/24648316

46、怎麼在Android studio清除緩存
經常會出現關機會自動解決一些bug,應該是緩存的問題。
http://jingyan.baidu.com/article/7e4409533f4c092fc0e2efde.html

47、安裝配置gradle
http://www.th7.cn/Program/Android/201502/388733.shtml
http://my.oschina.net/u/1471093/blog/341990

48、使用Android studio Gradle 實現友盟多渠道打包
http://bbs.umeng.com/thread-9119-1-1.html
Gradle 多渠道打包的使用和錯誤分析
http://www.daxueit.com/article/7515.html
Android studio 使用心得(五)—代碼混淆和破解apk
http://www.bubuko.com/infodetail-1008755.html

http://www.jianshu.com/p/ec5178fbd838 (多種多渠道打包的方式)

49、Android代碼混淆之混淆規則
http://www.mincoder.com/article/4645.shtml
http://my.oschina.net/sammy1990/blog/271306

50、Android Studio編譯OsmAnd出現警告:GeoPointParserUtil.java使用或覆蓋了已過時的 API。有關詳細信息請使用-Xlint:deprecation重新編譯
http://www.crifan.com/android_studio_build_osmand_warning_use_deprecated_api_for_detail_use_xlint_deprecation_rebuild/

51、Android Studio的Project左邊欄不顯示
http://blog.csdn.net/hyr83960944/article/details/35986931

52、Android問題集錦之三十七:No resource found ‘Theme.AppCompat.Light.DarkActionBar’
原因是gradle版本不對,將project的gradle由之前的1.5.0修改到1.3.0就好了。

dependencies {
classpath }

53、Android Studio強制關機之後重新打開工程Error一大片
File-Invalid caches and restart即可解決問題。

54、引用新的自定義控件時,提示控件的一個屬性已經定義。但是又找不到在哪裏定義的,刪除吧,又報錯,只能修改屬性名字了。

55、工程的Menifest文件中定義的minSDK比依賴庫中的Menifest中的minsdk還要小的問題

將依賴moudle的改小或者按照提示的來。

56、導入工程出現的異常:

  Gradle version 2.10 is required. Current version is 2.8 Error

解決辦法:
http://stackoverflow.com/questions/35153112/gradle-version-2-10-is-required-current-version-is-2-8-error

57、run項目出現的異常:
Android Gradle 編譯錯誤Java finished with non-zero exit value 2
解決辦法:
http://www.jianshu.com/p/4768fe43079a
http://my.oschina.net/polarw/blog/494046?p=page

58、指定source(如jni)等的路徑
http://www.lai18.com/content/2446276.html

59、Android Studio中的.9圖在build的時候,沒有了黑線。
解決辦法:項目的build.gradle版本有問題。修改爲高版本即可。

60、關於.9圖的一個錯誤AAPT。。。
在gradle里加入

  aaptOptions {
cruncherEnabled = false
useNewCruncher = false
}

61、關於AppCompat的一個異常:
解決辦法:http://www.it1352.com/95268.html
這個問題的根本原因是style適配的問題,styles,styles-v21,定義了一個子theme,但是styles
裏沒有定義。

62、java.lang.NoClassDefFoundError:android.support.v7.internal.widget.TintManager
解決辦法:http://stackoverflow.com/questions/34015427/fatal-exception-main-java-lang-noclassdeffounderror-android-support-v7-interna
TabLayout屬於design庫裏的組件,但是design庫與appcompat庫不一致,設成一致就好了。

63、“URI is not registered”? Menifest的 DTD Schema約束全部失效了
解決辦法:原來是Menifest裏strings資源文件沒有從服務上搞下來,其實上面的錯誤是在build裏的,應該到源文件裏去看。

64、AndroidStudio build的時候那些坑
http://www.cnblogs.com/bjzhanghao/p/4892195.html

65、Error:Gradle version 1.10 is required. Current version is 2.2.1. If using the gradle wrapper, try editing the distributionUrl in /Users/username/apps/android/project-android/gradle/wrapper/gradle-wrapper.properties to gradle-1.10-all.zip.
問題及解決辦法:我的情況的工程的gradle文件夾不小心刪除了,去另外工程複製一個過來就行了。

66、No resource identifier found for attribute ‘backgroundSelector’ in package ‘com.btsj.hpx’
老是去build裏說不到之前刪除的庫,到src下去看,發現原來xml雖然沒有被引用,但是它還是引用 了之前刪除的庫。

67、Android Studio - Issue in build.gradle uncaught translation error ExecutionException OutOfMemory
To run dex in process, the Gradle daemon needs a larger heap.
http://stackoverflow.com/questions/33787030/android-studio-issue-in-build-gradle-uncaught-translation-error-executionexcep
在android閉包裏添加

dexOptions {
javaMaxHeapSize "4g"}

68、java.util.zip.ZipException: duplicate entry
jar包重複了,仔細檢查一下。

如果有重複內容的2個jar包都要使用,或者jar包無法判斷是哪個jar包,可以採用下面的方法:
http://blog.csdn.net/u013220174/article/details/48004689

5.0以上手機貌似比65535的限制要大。

69、android studio修改包名
http://www.cnblogs.com/Kyouhui/p/4632813.html
注意要修改2處地方,一是java類的包名,二是build.gradle裏的applicationId。如果applicationId沒有變,桌面圖標會一直顯示覆制的那個應用的圖標。

70、在對一些第3方的jar進行操作之後,某些第3方的jar包竟然編譯不了,不管clean rebuild還是關機重啓都沒有作用
最後將工作空間複製一分,說找找問題,竟然奇蹟一般的好了。

71、Android Studio 出現 Gradle’s dependency cache may be corrupt 錯誤分析
build到一半被打斷的時候就容易出現這個問題
刪除掉C盤裏的.gradle和.android就可以了
http://www.cnblogs.com/wanqieddy/p/4350708.html

72、修改gradle目錄
http://my.oschina.net/moziqi/blog/373141?p=1

73、Android Studio中使應用全屏無標題的方法(老方法好像不能用了)
http://www.68idc.cn/help/buildlang/ask/20150405310910.html

74、由於build.gradle 裏的 buildToolsVersion引發的一塊風波

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\android\jdk1.7.0_10\bin\java.exe'' finished with non-zero exit value 1

To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 4096 MB.
To do this set org.gradle.jvmargs=-Xmx4096M in the project gradle.properties.

由於android studio更新了,新建的module的buildToolsVersion太高!

75、
Error:Application and test application id cannot be the same: both are ‘com.ljfbest.demo’ for debugAndroidTest
在build.gradle改成不一樣

76、
Android Studio - Execution failed for task ‘:app:transformClassesWithDexForDebug’ - java.exe finished with non-zero exit value 2

解決辦法:jar包重複,http://zhidao.baidu.com/link?url=QudqUKAvdSByXxCsbbYYGkyORtCo5vacC5DgM2Lk0_4Q1etzUpKvOprvZZJpZvlLY19y9uSQvIM7CXOXjgJWsGCgw08OfDpzipJ0uvB5AB3

77、打開項目中文亂碼:
http://jingyan.baidu.com/article/37bce2be7337af1003f3a241.html

78、Error:Configuration with name ‘default’ not found.
工程裏有多個Module,其中一個Module缺少了build.gradle文件導致的如上報錯。
79、
com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE.txt

com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE.txt

解決辦法:注意NOTICE和LICENCE後面要有後綴名,和錯誤提示中的一致。

android{
....

 packagingOptions {
  exclude 'META-INF/NOTICE.txt' // will not include NOTICE file
  exclude 'META-INF/LICENSE.txt' // will not include LICENSE file
   }
...
   }

80、finished with non-zero exit value 2
http://www.myexception.cn/android/2010267.html
我用的android studio打開的eclipse項目,且Eclipse本身是有依賴庫的。然後才發現主工程與依賴庫的jar包衝突了。

81、 Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
引用了依賴庫,且依賴庫的包名沒有改正確,而且依賴庫裏有values-11這個文件夾,裏面的style貌似與主工程裏的style相同,導致了錯誤,刪除掉就好了。

82、依賴庫莫名的死活找不到,clean rebuild都不行。
將依賴庫註釋掉,clean,然後解開註釋,再次clean就能解決問題。但事先要確保不是代碼的問題。

83、Gradle Running一直不停
一直沒有找到解決辦法 ,後來發現多等一會兒就好了。

84、Android Studio 2.2 問題彙總 - 解決一切障礙,爲了更好的時代

intant Run 與 shrinkResources 問題 ,這個問題解決了,程序跑起來了,但是運行一運行就崩潰了。

85、

Error while executing: am start -n "com.quanziben.zengyinbao.activity/com.quanziben.zengyinbao.activity.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.quanziben.zengyinbao.activity/.SplashActivity }
Error type 3
Error: Activity class {com.quanziben.zengyinbao.activity/com.quanziben.zengyinbao.activity.SplashActivity} does not exist.

Error while Launching activity

解決辦法:同步一下

86、意外關閉,databinding出現問題BR找不到,好像有個緩存永遠清除不了一樣。
清除android studio的緩存>>>:
卸載Android studio(SDK可以不卸),再重新考一個Android studio文件夾放進來,把用戶文件夾下的.android,.AndroidStudio,.gradle手動刪除,重啓Android studio ,問你要不要導入已有設置時選不要就可以了。

87、Android Studio 提示Session ‘app’:Error Installing APK、找不到設備

殺一下adb的里程

88、Android Studio下“Error:Could not find com.android.tools.build:gradle:2.2.1”的解決方法
http://blog.csdn.net/klovesq/article/details/45576635

89、Build gradle running 一直走不停
http://blog.csdn.net/a549742320/article/details/52525257

這個問題往往發生在重裝as的時候或者打開一個別人電腦環境開發的項目,原因一般是因爲別人電腦上的gradle版本與你的版本的gradle。要麼自己下載 ,要麼將別人的gradle拷貝過來,放到c/用戶/.gradle/wrapper/dist這個目錄下面。

90、

Cannot evaluate module DPModule_multiple-images-selector : Configuration with name 'default' not found.
Error:Configuration with name 'default' not found.

一個哥們更新了一個module,然後報了這個錯誤。

網上也有很多類似的問題:
AndroidStudio GIT導入module報錯(Error:Configuration with name ‘default’ not found.)

91、Android Studio突然不打印日誌,但是DDMS打印日誌 。
1、可能是模擬器篩選不對

2、這個過濾器會經常顯示成firebase,要改成selected application。

92、Android Studio連上真機,有的時候一直打log不停簡直要命了。
可以使用過濾器,按工程的包名過濾即可。

93、在使用git clean -d -fx命令之後,as項目裏的module無法被識別。
http://stackoverflow.com/questions/21669652/no-android-facet-found-in-module
刪除.idea重新導入工程即可。

94、消除adb shell 命令錯誤“more than one device and emulator”的方法
http://blog.csdn.net/gaojinshan/article/details/9455193
adb kill-server

95、魅族手機不打log:
https://zhidao.baidu.com/question/919563332219463579.html?qq-pf-to=pcqq.c2c

1、android studio 跑不起來 Failure [INSTALL_FAILED_USER_RESTRICTED]
①、手機管家->權限管理->usb安裝管理 關閉
http://blog.csdn.net/wincber/article/details/52087150
②、http://blog.csdn.net/ll530304349/article/details/53036517 (可用)
1. 進入設置菜單
2. 進入輔助功能
3. 進入開發者選項
4. 設置高級日誌輸出爲全部允許

重新run應用

小米的跑不起來

96、將工程變成libary
只能把module設置爲android library,修改對應module下面的build.gradle,把apply plugin後面的值修改爲1apply plugin: ‘com.android.library’

97、依賴一個libary出現的問題:

Manifest merger failed with multiple errors, see ?修改
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

https://www.zhihu.com/question/36645628
原因是libary的minsdk大於項目的minsdk。

98、依賴自己寫的2個庫出現
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

百度試了各種方法,歷經幾個小時都沒有搞定。後來聽說是2個庫依賴的相同的jar包的版本不一致導致的,後來將其中的一個jar統一了就沒有問題了。

99、打開一個項目時:
Error:Execution failed for task ‘:sobotLibrary:compileReleaseJava’.

Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.

百度了一下,找到答案:http://blog.csdn.net/changemyself/article/details/39927381
設置一下項目的JDK配置即可:

軟件自動會選擇android studio自帶的jre,應該手動選擇Java安裝的jdk路徑 。

100、APP認領重新簽名
http://blog.csdn.net/changlei_shennan/article/details/51743067

命令(以管理員身份打開命令行):jarsigner -verbose -keystore 密鑰庫位置 -signedjar 簽名後的apk 簽名前的apk 別名
如: jarsigner -verbose -keystore btsj.jks -signedjar TestSign.apk unsign.apk btsj

101、AndroidStudio怎麼打開Hierarchy Viewer
Tools > Android > Android Device Monitor> window>openPerspective> Hierarchy Viewer

102、Android Studio 突然某些快捷鍵不好使了
網易雲音樂和QQ、輸入法可能有衝突,關鍵或卸載這些軟件就好了。

103、

//sourceSets {//目錄指向配置
//main {
////java.srcDirs = ['src']//指定source目錄
//java.srcDirs = ['src/main/src']//指定source目錄
//resources.srcDirs = ['src']//指定source目錄
//}
//}

在gradle裏配置了個這個,然後項目包名就亂了。所以不要隨便配置sourceSets。

104、gson庫會被一些常用的第3方庫使用,從而導致衝突,提示錯誤:

duplicate entry: com/google/gson/annotations/Expose.class

解決辦法如下:
http://blog.csdn.net/mvpstevenlin/article/details/57075112

105、Android Studio 錯誤: 非法字符: ‘\ufeff’ 解決方案|錯誤: 需要class, interface或enum
http://blog.csdn.net/fengyuzhengfan/article/details/43866817

106、自定義打包的APK名字
https://www.cnblogs.com/bluestorm/p/6228085.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章