MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2016年10月13日

          System.out.println("availableLocales :"+  Locale.getAvailableLocales().length);

          Locale[] arr=Locale.getAvailableLocales();
          Arrays.sort(arr, new Comparator<Locale>() {
          @Override
          public int compare(Locale o1, Locale o2) {
          return o1.getLanguage().compareTo(o2.getLanguage());
          }
          });

          for(Locale l:arr){
          System.out.println("語(yǔ)言:"+ l.getLanguage()+" 名稱:"+l.getDisplayLanguage()
          +(StringUtils.isEmpty(l.getDisplayCountry())?"":(" 國(guó)家:"+ l.getDisplayCountry())) + " "+l.toString());
          }
          輸出如下
          availableLocales :160
          語(yǔ)言: 名稱:
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:阿拉伯聯(lián)合酋長(zhǎng)國(guó) ar_AE
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:約旦 ar_JO
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:敘利亞 ar_SY
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:巴林 ar_BH
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:沙特阿拉伯 ar_SA
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:也門(mén) ar_YE
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:埃及 ar_EG
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:蘇丹 ar_SD
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:突尼斯 ar_TN
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:伊拉克 ar_IQ
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:摩洛哥 ar_MA
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:卡塔爾 ar_QA
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:阿曼 ar_OM
          語(yǔ)言:ar 名稱:阿拉伯文 ar
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:科威特 ar_KW
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:利比亞 ar_LY
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:阿爾及利亞 ar_DZ
          語(yǔ)言:ar 名稱:阿拉伯文 國(guó)家:黎巴嫩 ar_LB
          語(yǔ)言:be 名稱:白俄羅斯文 be
          語(yǔ)言:be 名稱:白俄羅斯文 國(guó)家:白俄羅斯 be_BY
          語(yǔ)言:bg 名稱:保加利亞文 bg
          語(yǔ)言:bg 名稱:保加利亞文 國(guó)家:保加利亞 bg_BG
          語(yǔ)言:ca 名稱:加泰羅尼亞文 國(guó)家:西班牙 ca_ES
          語(yǔ)言:ca 名稱:加泰羅尼亞文 ca
          語(yǔ)言:cs 名稱:捷克文 cs
          語(yǔ)言:cs 名稱:捷克文 國(guó)家:捷克共和國(guó) cs_CZ
          語(yǔ)言:da 名稱:丹麥文 國(guó)家:丹麥 da_DK
          語(yǔ)言:da 名稱:丹麥文 da
          語(yǔ)言:de 名稱:德文 de
          語(yǔ)言:de 名稱:德文 國(guó)家:瑞士 de_CH
          語(yǔ)言:de 名稱:德文 國(guó)家:奧地利 de_AT
          語(yǔ)言:de 名稱:德文 國(guó)家:盧森堡 de_LU
          語(yǔ)言:de 名稱:德文 國(guó)家:德國(guó) de_DE
          語(yǔ)言:de 名稱:德文 國(guó)家:希臘 de_GR
          語(yǔ)言:el 名稱:希臘文 el
          語(yǔ)言:el 名稱:希臘文 國(guó)家:塞浦路斯 el_CY
          語(yǔ)言:el 名稱:希臘文 國(guó)家:希臘 el_GR
          語(yǔ)言:en 名稱:英文 國(guó)家:美國(guó) en_US
          語(yǔ)言:en 名稱:英文 國(guó)家:新加坡 en_SG
          語(yǔ)言:en 名稱:英文 國(guó)家:馬耳他 en_MT
          語(yǔ)言:en 名稱:英文 en
          語(yǔ)言:en 名稱:英文 國(guó)家:菲律賓 en_PH
          語(yǔ)言:en 名稱:英文 國(guó)家:新西蘭 en_NZ
          語(yǔ)言:en 名稱:英文 國(guó)家:南非 en_ZA
          語(yǔ)言:en 名稱:英文 國(guó)家:澳大利亞 en_AU
          語(yǔ)言:en 名稱:英文 國(guó)家:愛(ài)爾蘭 en_IE
          語(yǔ)言:en 名稱:英文 國(guó)家:加拿大 en_CA
          語(yǔ)言:en 名稱:英文 國(guó)家:印度 en_IN
          語(yǔ)言:en 名稱:英文 國(guó)家:英國(guó) en_GB
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:巴拿馬 es_PA
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:委內(nèi)瑞拉 es_VE
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:波多黎哥 es_PR
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:玻利維亞 es_BO
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:阿根廷 es_AR
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:薩爾瓦多 es_SV
          語(yǔ)言:es 名稱:西班牙文 es
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:西班牙 es_ES
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:哥倫比亞 es_CO
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:巴拉圭 es_PY
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:厄瓜多爾 es_EC
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:美國(guó) es_US
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:危地馬拉 es_GT
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:墨西哥 es_MX
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:洪都拉斯 es_HN
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:智利 es_CL
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:多米尼加共和國(guó) es_DO
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:古巴 es_CU
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:烏拉圭 es_UY
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:哥斯達(dá)黎加 es_CR
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:尼加拉瓜 es_NI
          語(yǔ)言:es 名稱:西班牙文 國(guó)家:秘魯 es_PE
          語(yǔ)言:et 名稱:愛(ài)沙尼亞文 et
          語(yǔ)言:et 名稱:愛(ài)沙尼亞文 國(guó)家:愛(ài)沙尼亞 et_EE
          語(yǔ)言:fi 名稱:芬蘭文 國(guó)家:芬蘭 fi_FI
          語(yǔ)言:fi 名稱:芬蘭文 fi
          語(yǔ)言:fr 名稱:法文 國(guó)家:比利時(shí) fr_BE
          語(yǔ)言:fr 名稱:法文 國(guó)家:瑞士 fr_CH
          語(yǔ)言:fr 名稱:法文 fr
          語(yǔ)言:fr 名稱:法文 國(guó)家:盧森堡 fr_LU
          語(yǔ)言:fr 名稱:法文 國(guó)家:法國(guó) fr_FR
          語(yǔ)言:fr 名稱:法文 國(guó)家:加拿大 fr_CA
          語(yǔ)言:ga 名稱:愛(ài)爾蘭文 ga
          語(yǔ)言:ga 名稱:愛(ài)爾蘭文 國(guó)家:愛(ài)爾蘭 ga_IE
          語(yǔ)言:hi 名稱:印地文 國(guó)家:印度 hi_IN
          語(yǔ)言:hi 名稱:印地文 hi
          語(yǔ)言:hr 名稱:克羅地亞文 國(guó)家:克羅地亞 hr_HR
          語(yǔ)言:hr 名稱:克羅地亞文 hr
          語(yǔ)言:hu 名稱:匈牙利文 hu
          語(yǔ)言:hu 名稱:匈牙利文 國(guó)家:匈牙利 hu_HU
          語(yǔ)言:in 名稱:印度尼西亞文 in
          語(yǔ)言:in 名稱:印度尼西亞文 國(guó)家:印度尼西亞 in_ID
          語(yǔ)言:is 名稱:冰島文 國(guó)家:冰島 is_IS
          語(yǔ)言:is 名稱:冰島文 is
          語(yǔ)言:it 名稱:意大利文 it
          語(yǔ)言:it 名稱:意大利文 國(guó)家:瑞士 it_CH
          語(yǔ)言:it 名稱:意大利文 國(guó)家:意大利 it_IT
          語(yǔ)言:iw 名稱:希伯來(lái)文 國(guó)家:以色列 iw_IL
          語(yǔ)言:iw 名稱:希伯來(lái)文 iw
          語(yǔ)言:ja 名稱:日文 國(guó)家:日本 ja_JP_JP_#u-ca-japanese
          語(yǔ)言:ja 名稱:日文 ja
          語(yǔ)言:ja 名稱:日文 國(guó)家:日本 ja_JP
          語(yǔ)言:ko 名稱:朝鮮文 ko
          語(yǔ)言:ko 名稱:朝鮮文 國(guó)家:韓國(guó) ko_KR
          語(yǔ)言:lt 名稱:立陶宛文 lt
          語(yǔ)言:lt 名稱:立陶宛文 國(guó)家:立陶宛 lt_LT
          語(yǔ)言:lv 名稱:拉托維亞文(列托) lv
          語(yǔ)言:lv 名稱:拉托維亞文(列托) 國(guó)家:拉脫維亞 lv_LV
          語(yǔ)言:mk 名稱:馬其頓文 mk
          語(yǔ)言:mk 名稱:馬其頓文 國(guó)家:馬其頓王國(guó) mk_MK
          語(yǔ)言:ms 名稱:馬來(lái)文 國(guó)家:馬來(lái)西亞 ms_MY
          語(yǔ)言:ms 名稱:馬來(lái)文 ms
          語(yǔ)言:mt 名稱:馬耳他文 國(guó)家:馬耳他 mt_MT
          語(yǔ)言:mt 名稱:馬耳他文 mt
          語(yǔ)言:nl 名稱:荷蘭文 nl
          語(yǔ)言:nl 名稱:荷蘭文 國(guó)家:荷蘭 nl_NL
          語(yǔ)言:nl 名稱:荷蘭文 國(guó)家:比利時(shí) nl_BE
          語(yǔ)言:no 名稱:挪威文 國(guó)家:挪威 no_NO_NY
          語(yǔ)言:no 名稱:挪威文 國(guó)家:挪威 no_NO
          語(yǔ)言:no 名稱:挪威文 no
          語(yǔ)言:pl 名稱:波蘭文 國(guó)家:波蘭 pl_PL
          語(yǔ)言:pl 名稱:波蘭文 pl
          語(yǔ)言:pt 名稱:葡萄牙文 pt
          語(yǔ)言:pt 名稱:葡萄牙文 國(guó)家:巴西 pt_BR
          語(yǔ)言:pt 名稱:葡萄牙文 國(guó)家:葡萄牙 pt_PT
          語(yǔ)言:ro 名稱:羅馬尼亞文 國(guó)家:羅馬尼亞 ro_RO
          語(yǔ)言:ro 名稱:羅馬尼亞文 ro
          語(yǔ)言:ru 名稱:俄文 國(guó)家:俄羅斯 ru_RU
          語(yǔ)言:ru 名稱:俄文 ru
          語(yǔ)言:sk 名稱:斯洛伐克文 sk
          語(yǔ)言:sk 名稱:斯洛伐克文 國(guó)家:斯洛伐克 sk_SK
          語(yǔ)言:sl 名稱:斯洛文尼亞文 sl
          語(yǔ)言:sl 名稱:斯洛文尼亞文 國(guó)家:斯洛文尼亞 sl_SI
          語(yǔ)言:sq 名稱:阿爾巴尼亞文 sq
          語(yǔ)言:sq 名稱:阿爾巴尼亞文 國(guó)家:阿爾巴尼亞 sq_AL
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:黑山 sr_ME
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:波斯尼亞和黑山共和國(guó) sr_BA_#Latn
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:塞爾維亞及黑山 sr_CS
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:波斯尼亞和黑山共和國(guó) sr_BA
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:黑山 sr_ME_#Latn
          語(yǔ)言:sr 名稱:塞爾維亞文 sr__#Latn
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:塞爾維亞 sr_RS
          語(yǔ)言:sr 名稱:塞爾維亞文 sr
          語(yǔ)言:sr 名稱:塞爾維亞文 國(guó)家:塞爾維亞 sr_RS_#Latn
          語(yǔ)言:sv 名稱:瑞典文 國(guó)家:瑞典 sv_SE
          語(yǔ)言:sv 名稱:瑞典文 sv
          語(yǔ)言:th 名稱:泰文 國(guó)家:泰國(guó) th_TH
          語(yǔ)言:th 名稱:泰文 th
          語(yǔ)言:th 名稱:泰文 國(guó)家:泰國(guó) th_TH_TH_#u-nu-thai
          語(yǔ)言:tr 名稱:土耳其文 tr
          語(yǔ)言:tr 名稱:土耳其文 國(guó)家:土耳其 tr_TR
          語(yǔ)言:uk 名稱:烏克蘭文 uk
          語(yǔ)言:uk 名稱:烏克蘭文 國(guó)家:烏克蘭 uk_UA
          語(yǔ)言:vi 名稱:越南文 國(guó)家:越南 vi_VN
          語(yǔ)言:vi 名稱:越南文 vi
          語(yǔ)言:zh 名稱:中文 國(guó)家:臺(tái)灣地區(qū) zh_TW
          語(yǔ)言:zh 名稱:中文 國(guó)家:香港 zh_HK
          語(yǔ)言:zh 名稱:中文 國(guó)家:新加坡 zh_SG
          語(yǔ)言:zh 名稱:中文 國(guó)家:中國(guó) zh_CN
          語(yǔ)言:zh 名稱:中文 zh

          posted @ 2017-09-27 20:17 leekiang 閱讀(913) | 評(píng)論 (0)編輯 收藏


          repositories{
          mavenCentral()
          }
          dependencies {
          compile ('com.google.android.gms:play-services-maps:10.0.1')
          }
          按以上配置,運(yùn)行clean時(shí)報(bào)錯(cuò),無(wú)法加載play-services-maps 10.0.1包。
          Error:(69, 14) Failed to resolve: com.google.android.gms:play-services-maps:10.0.1
          <a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:/Users/you/AndroidProjects/yourapp/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
          點(diǎn)擊Android Studio的提示如何修復(fù)的鏈接,就會(huì)自動(dòng)下載Google的相關(guān)依賴包到本地。下載時(shí)彈出窗口中顯示的一些信息如下。

          Install Missing Componets
          SDK Path:/User/you/Library/Android/sdk

          To install:
          - SDK Patch Applier v4 (patcher;v4)
          - Google Repository (extras;google;m2repository)

          Installing SDK Patch Applier v4
          Downloading https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip
          Installing SDK Patch Applier v4 in /Users/you/Library/Android/sdk/patcher/v4
          Installation of SDK Patch Applier v4 complete.

          Installing Google Repository
          Downloading https://dl.google.com/android/repository/google_m2repository_gms_v8_rc42_wear_2b1_rc4.zip
          Installing Google Repository in /Users/you/Library/Android/sdk/extras/google/m2repository
          Installation of Google Repository complete.


          http://stackoverflow.com/questions/16978190/add-google-maps-api-v2-in-a-fragment
          http://www.joellipman.com/articles/google/android/application-development/android-os-add-googlemap-as-fragment.html
          https://www.zhihu.com/question/20892245
          http://blog.csdn.net/woshilisao/article/details/8647649 android fragment(android.support.v4.app.Fragment和android.app.Fragment區(qū)別)
          http://www.tuicool.com/articles/YFBv6nJ Introduction to Google Maps API for Android

          posted @ 2016-12-21 00:24 leekiang 閱讀(1230) | 評(píng)論 (0)編輯 收藏


          https://github.com/lzyzsd/JsBridge  
          注意:使用lzyzsd/JsBridge  ,覆蓋WebViewClient時(shí)一定要繼承BridgeWebViewClient,否則js和java互相調(diào)用不管用
          webview.setWebViewClient(new BridgeWebViewClient(webview) 

          另外還有一個(gè)WebViewJavascriptBridge:https://github.com/gzsll/WebViewJavascriptBridge

          http://www.cnblogs.com/wingyip/p/5426477.html JsBridge實(shí)現(xiàn)Javascript和Java的互相調(diào)用
          http://blog.csdn.net/sk719887916/article/details/47189607 
           Android 利用WebViewJavascriptBridge 實(shí)現(xiàn)js和java的交互
          http://www.jb51.net/article/37208.htm Android在其他線程中更新UI線程的解決方法

          posted @ 2016-11-24 16:19 leekiang 閱讀(374) | 評(píng)論 (0)編輯 收藏

          向下一個(gè)Activity傳遞數(shù)據(jù)(使用Bundle和Intent.putExtras)
          Intent it = new Intent(Activity.Main.this, Activity2.class);
          Bundle bundle=new Bundle();
          bundle.putString("name", "This is from MainActivity!");
          it.putExtras(bundle);       // it.putExtra("name","abc");
          startActivity(it);            // startActivityForResult(it,REQUEST_CODE);
           
          對(duì)于數(shù)據(jù)的獲取可以采用:
          Bundle bundle=getIntent().getExtras();
          String name=bundle.getString("name");

          參考:
          http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html
          http://www.cnblogs.com/tornadomeet/archive/2012/07/28/2613617.html 從一個(gè)activity跳轉(zhuǎn)到另外一個(gè)activity

          posted @ 2016-10-26 00:54 leekiang 閱讀(274) | 評(píng)論 (0)編輯 收藏

          buildTypes {
          release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
          }
          minifyEnabled改為true。
          ProGuard是Android SDK附帶的。如果需要頂尖的安全性,ProGuard就力不從心了,可以使用DexGuard。

          參考:
          讀懂 Android 中的代碼混淆 http://droidyue.com/blog/2016/07/10/understanding-android-obfuscated-code-by-proguard/

          posted @ 2016-10-25 23:41 leekiang 閱讀(395) | 評(píng)論 (0)編輯 收藏

          requestWindowFeature(Window.FEATURE_NO_TITLE);
          setContentView(R.layout.activity_main);
          增加代碼requestWindowFeature(Window.FEATURE_NO_TITLE)以去掉標(biāo)題欄,并且代碼放在setContentView之前,但還是報(bào)異常
          android.util.AndroidRuntimeException: requestFeature() must be called before adding content
          AppCompatActivity改為Activity才得以解決。不知道AppCompatActivity和Activity有何區(qū)別。

          參考:http://www.cnblogs.com/and_he/archive/2011/06/01/2067106.html Android中全屏或者取消標(biāo)題欄

          posted @ 2016-10-25 22:38 leekiang 閱讀(556) | 評(píng)論 (0)編輯 收藏

           首先在“設(shè)置”-“關(guān)于手機(jī)”里多次點(diǎn)擊【MIUI版本】進(jìn)入開(kāi)發(fā)者模式,但在Android Studio里運(yùn)行時(shí)找不到設(shè)備,執(zhí)行adb devices也看不到設(shè)備。
          在撥號(hào)界面按  *#*#717717#*#*  , 出現(xiàn) Diag USB port enable。 再次執(zhí)行adb devices,看到設(shè)備了,但顯示為unauthorized。
          最后發(fā)現(xiàn),設(shè)置-其他高級(jí)設(shè)置-開(kāi)發(fā)者選項(xiàng),開(kāi)啟“開(kāi)發(fā)者選項(xiàng)”,同時(shí)開(kāi)啟“USB調(diào)試”,再次執(zhí)行adb devices,終于成功的顯示設(shè)備了。
           

          posted @ 2016-10-24 11:45 leekiang 閱讀(484) | 評(píng)論 (0)編輯 收藏

          1.public boolean shouldOverrideUrlLoading(WebView view, String url) { 
                 view.loadUrl(url);
                 return true;
            }
          重寫(xiě)shouldOverrideUrlLoading方法,返回true表示點(diǎn)擊鏈接是在當(dāng)前webview里打開(kāi),而不是調(diào)用瀏覽器打開(kāi)


          WebViewClient與WebChromeClient的區(qū)別 http://blog.csdn.net/jackyhuangch/article/details/8310033
          Android中WebView攔截替換網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)http://droidyue.com/blog/2014/11/23/block-web-resource-in-webview/
          http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1010/1569.html android WebView全面總結(jié)
          自定義可下拉刷新的WebView http://www.voidcn.com/blog/Moy01/article/p-4587219.html
          android webview遠(yuǎn)程調(diào)試http://www.cnblogs.com/carlos-guo/p/3920915.html
          http://www.udpwork.com/item/13349.html  WebView處理網(wǎng)頁(yè)位置請(qǐng)求
          http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html 帶進(jìn)度條的webview
          http://blog.csdn.net/u014400200/article/details/38511419 webview處理視頻
          http://blog.csdn.net/jackyhuangch/article/details/8310033 關(guān)于android WebViewClient和WebChromeClient
          http://www.weblog-life.net/entry/2016/03/12/080300 webview如何使用google地圖,日本人寫(xiě)的
          http://stackoverflow.com/questions/5329662/android-webview-geolocation  
          https://github.com/delight-im/Android-AdvancedWebView 這個(gè)支持地理定位

          posted @ 2016-10-21 21:43 leekiang 閱讀(365) | 評(píng)論 (0)編輯 收藏

          1. Android Studio2.2在mac下啟動(dòng)報(bào)錯(cuò)
          找不到原因,改為使用Android Studio 2.1.3
          下載地址:http://tools.android.com/download/studio/builds/2-1-3

          2. 編譯某項(xiàng)目報(bào)錯(cuò)Could not find property 'config' on SigningConfig container
          在build.grade文件的android->signingConfigs節(jié)點(diǎn)下增加config配置
          android {
              signingConfigs {
                  config {
                      keyAlias '你的key別名'
                      keyPassword '你的key密碼'
                      storeFile file('你的密鑰存儲(chǔ)路徑')
                      storePassword '你的存儲(chǔ)密碼'
                  }
              }
          ...

          3. 編譯報(bào)錯(cuò)failed to find target android-22
          /Users/username/Library/Android/sdk/platforms下發(fā)現(xiàn)有android-24目錄,故將編譯級(jí)別都設(shè)為24。
          修改build.grade文件的相關(guān)屬性:
          compileSdkVersion 24
          buildToolsVersion "24.0.0"
          targetSdkVersion 24
          compile 'com.android.support:appcompat-v7:24.0.0'

          4. 編譯報(bào)錯(cuò)Gradle sync failed: Gradle DSL method not found: 'android()'
          刪除項(xiàng)目根目錄下的build.gradle文件,因?yàn)閍pp目錄下已經(jīng)有build.gradle了。
          備份下根目錄下build.gradle文件的內(nèi)容:
          buildscript {
              repositories {
                  jcenter()
              }
              dependencies {
                  classpath 'com.android.tools.build:gradle:1.2.3'
                  // NOTE: Do not place your application dependencies here; they belong
                  // in the individual module build.gradle files
              }
          }
          allprojects {
              repositories {
                  jcenter()
              }
          }
          android {
              compileSdkVersion 24
          }
          dependencies {
          }

          5. 編譯報(bào)錯(cuò)Plugin with id 'com.android.application' not found
          恢復(fù)項(xiàng)目根目錄下的build.gradle文件,將內(nèi)容修改為如下:
          buildscript {
              repositories {
                  mavenCentral()
              }
              dependencies {
                  classpath 'com.android.tools.build:gradle:1.2.3'
              }
          }

          6. 編譯報(bào)錯(cuò):failed to find Build Tools revision 24.0.0
          /Users/username/Library/Android/sdk/build-tools下查看自己的BuildTools版本,發(fā)現(xiàn)是24.0.3,然后將buildToolsVersion修改為該版本:
          buildToolsVersion "24.0.3"

          7. Android Studio編譯執(zhí)行以下任務(wù)時(shí)一直等待,執(zhí)行了一個(gè)小時(shí)也沒(méi)動(dòng)靜。
          Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar]
          打開(kāi)Preferences->Build-Excecution-Deployment->BuildTools->Gra‌​dle,勾選Offline work
          參見(jiàn)http://stackoverflow.com/questions/25629368/how-to-fix-android-studio-getting-stuck-executing-gradle-tasks

          8. Exception in thread "png-cruncher_5" java.lang.RuntimeException: Timed out while waiting for slave aapt process
          不知道原因,最終是通過(guò)修改SDK Build Tools為19.1.0、升級(jí)JDK由JDK7升至JDK8、增加環(huán)境變量SLAVE_AAPT_TIMEOUT=30等搞定的

          9. 如何修改SDK和JDK的路徑
          在File->Project Structure里修改

          10. 修改Android Studio中java代碼的編譯級(jí)別
          打開(kāi)File --> Project Structure-->app,修改Source Compatibility和Target Compatibility

          11.如何在使用gradle時(shí)增加--stacktrace參數(shù)
          Preferences->Build-Excecution-Deployment->Compiler
          增加--info或--debug,在解決報(bào)錯(cuò)時(shí)能看到更多的信息

          12. 報(bào)錯(cuò)aapt ..finished with non- zero exit value 1
          找不到原因,增加編譯參數(shù)--info后發(fā)現(xiàn)有用的信息:invalid resource directory name: ..app\build\intermediates\res\merged\debug/values-b+sr+Latn

          13.invalid resource directory name: ..app\build\intermediates\res\merged\debug/values-b+sr+Latn
          不知道原因,將版本升級(jí)到21解決了。

          14. 編譯時(shí)報(bào)找不到AppCompatActivity類(lèi)的錯(cuò)誤
          改為使用:compile 'com.android.support:appcompat-v7:22.2.1'
          同時(shí)將版本由21升級(jí)到22

          15. 生成apk時(shí)報(bào)錯(cuò):Missing Gradle Project Information. Please check if the IDE successfully synchronized its state with the Gradle Project Model
          在工具欄里點(diǎn)擊“Sync Project with Gradle Files”按鈕

          16.導(dǎo)入某項(xiàng)目時(shí)報(bào)錯(cuò)Error:Gradle version 2.14.1 is required. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in...
          打開(kāi)Android Studio的File->Project Structure,點(diǎn)擊Project,將Gradle version修改為2.14.1
          在/Applications/Android Studio.app/Contents/gradle下的確只有g(shù)radle-2.14.1

          25.如何修改生成的apk的名字
          http://www.jianshu.com/p/93051c9e97fb
          Android Studio如何發(fā)布APK:http://chenfeicqq.iteye.com/blog/1889160

          26. 在gradle.properties中增加android.enableBuildCache=true,貌似能加快編譯速度。

          posted @ 2016-10-13 21:25 leekiang 閱讀(3885) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 堆龙德庆县| 龙陵县| 页游| 天水市| 西吉县| 竹溪县| 紫云| 石楼县| 清流县| 石城县| 珠海市| 宁夏| 龙泉市| 台前县| 惠水县| 和田市| 巴塘县| 益阳市| 平阴县| 杭锦后旗| 平谷区| 灵丘县| 陆川县| 沅江市| 固阳县| 改则县| 凌云县| 东城区| 合山市| 历史| 呈贡县| 酉阳| 开江县| 河北区| 凤城市| 衡阳市| 乃东县| 杭锦旗| 曲沃县| 成安县| 湖口县|