??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品欧美综合四区,999精品视频一区二区三区,成人在线一区二区三区http://www.aygfsteel.com/leekiang/MDA/MDD/TDD/DDD/DDDDDDDzh-cnWed, 30 Apr 2025 19:12:41 GMTWed, 30 Apr 2025 19:12:41 GMT60java8国际化直接支持的语言列表http://www.aygfsteel.com/leekiang/archive/2017/09/27/432836.htmlleekiangleekiangWed, 27 Sep 2017 12:17:00 GMThttp://www.aygfsteel.com/leekiang/archive/2017/09/27/432836.htmlhttp://www.aygfsteel.com/leekiang/comments/432836.htmlhttp://www.aygfsteel.com/leekiang/archive/2017/09/27/432836.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/432836.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/432836.html
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("语言:"+ l.getLanguage()+" 名称:"+l.getDisplayLanguage()
+(StringUtils.isEmpty(l.getDisplayCountry())?"":(" 国家:"+ l.getDisplayCountry())) + " "+l.toString());
}
输出如下
availableLocales :160
语言: 名称:
语言:ar 名称:阿拉伯文 国家:阿拉伯联合酋长国 ar_AE
语言:ar 名称:阿拉伯文 国家:U旦 ar_JO
语言:ar 名称:阿拉伯文 国家:叙利?ar_SY
语言:ar 名称:阿拉伯文 国家:巴林 ar_BH
语言:ar 名称:阿拉伯文 国家:沙特阿拉?ar_SA
语言:ar 名称:阿拉伯文 国家:也门 ar_YE
语言:ar 名称:阿拉伯文 国家:埃及 ar_EG
语言:ar 名称:阿拉伯文 国家:苏丹 ar_SD
语言:ar 名称:阿拉伯文 国家:H尼?ar_TN
语言:ar 名称:阿拉伯文 国家:伊拉?ar_IQ
语言:ar 名称:阿拉伯文 国家:摩洛?ar_MA
语言:ar 名称:阿拉伯文 国家:卡塔?ar_QA
语言:ar 名称:阿拉伯文 国家:阿曼 ar_OM
语言:ar 名称:阿拉伯文 ar
语言:ar 名称:阿拉伯文 国家:U威?ar_KW
语言:ar 名称:阿拉伯文 国家:利比?ar_LY
语言:ar 名称:阿拉伯文 国家:阿尔及利?ar_DZ
语言:ar 名称:阿拉伯文 国家:黎巴?ar_LB
语言:be 名称:白俄|斯?be
语言:be 名称:白俄|斯?国家:白俄|斯 be_BY
语言:bg 名称:保加利亚?bg
语言:bg 名称:保加利亚?国家:保加利亚 bg_BG
语言:ca 名称:加泰|尼亚文 国家:西班?ca_ES
语言:ca 名称:加泰|尼亚文 ca
语言:cs 名称:捷克?cs
语言:cs 名称:捷克?国家:捷克共和?cs_CZ
语言:da 名称:业w?国家:业w da_DK
语言:da 名称:业w?da
语言:de 名称:h de
语言:de 名称:h 国家:瑞士 de_CH
语言:de 名称:h 国家:奥地?de_AT
语言:de 名称:h 国家:卢森?de_LU
语言:de 名称:h 国家:德国 de_DE
语言:de 名称:h 国家:希腊 de_GR
语言:el 名称:希腊?el
语言:el 名称:希腊?国家:塞路斯 el_CY
语言:el 名称:希腊?国家:希腊 el_GR
语言:en 名称:英文 国家:国 en_US
语言:en 名称:英文 国家:新加?en_SG
语言:en 名称:英文 国家:马耳他 en_MT
语言:en 名称:英文 en
语言:en 名称:英文 国家:菲律?en_PH
语言:en 名称:英文 国家:新西?en_NZ
语言:en 名称:英文 国家:南非 en_ZA
语言:en 名称:英文 国家:澛_利亚 en_AU
语言:en 名称:英文 国家:爱尔?en_IE
语言:en 名称:英文 国家:加拿?en_CA
语言:en 名称:英文 国家:印度 en_IN
语言:en 名称:英文 国家:英国 en_GB
语言:es 名称:西班牙文 国家:巴拿?es_PA
语言:es 名称:西班牙文 国家:委内瑞拉 es_VE
语言:es 名称:西班牙文 国家:波多黎哥 es_PR
语言:es 名称:西班牙文 国家:dl亚 es_BO
语言:es 名称:西班牙文 国家:阿根?es_AR
语言:es 名称:西班牙文 国家:萨尔瓦多 es_SV
语言:es 名称:西班牙文 es
语言:es 名称:西班牙文 国家:西班?es_ES
语言:es 名称:西班牙文 国家:哥u比亚 es_CO
语言:es 名称:西班牙文 国家:巴拉?es_PY
语言:es 名称:西班牙文 国家:厄瓜多尔 es_EC
语言:es 名称:西班牙文 国家:国 es_US
语言:es 名称:西班牙文 国家:危地马拉 es_GT
语言:es 名称:西班牙文 国家:墨西?es_MX
语言:es 名称:西班牙文 国家:z都拉斯 es_HN
语言:es 名称:西班牙文 国家:智利 es_CL
语言:es 名称:西班牙文 国家:多米加共和?es_DO
语言:es 名称:西班牙文 国家:古巴 es_CU
语言:es 名称:西班牙文 国家:乌拉?es_UY
语言:es 名称:西班牙文 国家:哥斯N?es_CR
语言:es 名称:西班牙文 国家:加拉瓜 es_NI
语言:es 名称:西班牙文 国家:U鲁 es_PE
语言:et 名称:爱沙g?et
语言:et 名称:爱沙g?国家:爱沙g et_EE
语言:fi 名称:芬兰?国家:芬兰 fi_FI
语言:fi 名称:芬兰?fi
语言:fr 名称:法文 国家:比利?fr_BE
语言:fr 名称:法文 国家:瑞士 fr_CH
语言:fr 名称:法文 fr
语言:fr 名称:法文 国家:卢森?fr_LU
语言:fr 名称:法文 国家:法国 fr_FR
语言:fr 名称:法文 国家:加拿?fr_CA
语言:ga 名称:爱尔兰文 ga
语言:ga 名称:爱尔兰文 国家:爱尔?ga_IE
语言:hi 名称:印地?国家:印度 hi_IN
语言:hi 名称:印地?hi
语言:hr 名称:克罗C?国家:克罗C hr_HR
语言:hr 名称:克罗C?hr
语言:hu 名称:匈牙利文 hu
语言:hu 名称:匈牙利文 国家:匈牙?hu_HU
语言:in 名称:印度D亚文 in
语言:in 名称:印度D亚文 国家:印度D?in_ID
语言:is 名称:冰岛?国家:冰岛 is_IS
语言:is 名称:冰岛?is
语言:it 名称:意大利文 it
语言:it 名称:意大利文 国家:瑞士 it_CH
语言:it 名称:意大利文 国家:意大?it_IT
语言:iw 名称:希伯来文 国家:以色?iw_IL
语言:iw 名称:希伯来文 iw
语言:ja 名称:日文 国家:日本 ja_JP_JP_#u-ca-japanese
语言:ja 名称:日文 ja
语言:ja 名称:日文 国家:日本 ja_JP
语言:ko 名称:朝鲜?ko
语言:ko 名称:朝鲜?国家:韩国 ko_KR
语言:lt 名称:立陶宛文 lt
语言:lt 名称:立陶宛文 国家:立陶?lt_LT
语言:lv 名称:拉托l亚?列托) lv
语言:lv 名称:拉托l亚?列托) 国家:拉脱l亚 lv_LV
语言:mk 名称:马其文 mk
语言:mk 名称:马其文 国家:马其王?mk_MK
语言:ms 名称:马来?国家:马来西亚 ms_MY
语言:ms 名称:马来?ms
语言:mt 名称:马耳他?国家:马耳他 mt_MT
语言:mt 名称:马耳他?mt
语言:nl 名称:荷兰?nl
语言:nl 名称:荷兰?国家:荷兰 nl_NL
语言:nl 名称:荷兰?国家:比利?nl_BE
语言:no 名称:挪威?国家:挪威 no_NO_NY
语言:no 名称:挪威?国家:挪威 no_NO
语言:no 名称:挪威?no
语言:pl 名称:波兰?国家:波兰 pl_PL
语言:pl 名称:波兰?pl
语言:pt 名称:葡萄牙文 pt
语言:pt 名称:葡萄牙文 国家:巴西 pt_BR
语言:pt 名称:葡萄牙文 国家:葡萄?pt_PT
语言:ro 名称:|马g?国家:|马g ro_RO
语言:ro 名称:|马g?ro
语言:ru 名称:俄文 国家:俄罗?ru_RU
语言:ru 名称:俄文 ru
语言:sk 名称:斯洛伐克?sk
语言:sk 名称:斯洛伐克?国家:斯洛伐克 sk_SK
语言:sl 名称:斯洛文尼亚文 sl
语言:sl 名称:斯洛文尼亚文 国家:斯洛文尼?sl_SI
语言:sq 名称:阿尔巴尼亚文 sq
语言:sq 名称:阿尔巴尼亚文 国家:阿尔巴尼?sq_AL
语言:sr 名称:塞尔l亚?国家:黑山 sr_ME
语言:sr 名称:塞尔l亚?国家:波斯g和黑山共和国 sr_BA_#Latn
语言:sr 名称:塞尔l亚?国家:塞尔l亚及黑?sr_CS
语言:sr 名称:塞尔l亚?国家:波斯g和黑山共和国 sr_BA
语言:sr 名称:塞尔l亚?国家:黑山 sr_ME_#Latn
语言:sr 名称:塞尔l亚?sr__#Latn
语言:sr 名称:塞尔l亚?国家:塞尔l亚 sr_RS
语言:sr 名称:塞尔l亚?sr
语言:sr 名称:塞尔l亚?国家:塞尔l亚 sr_RS_#Latn
语言:sv 名称:瑞典?国家:瑞典 sv_SE
语言:sv 名称:瑞典?sv
语言:th 名称:泰文 国家:泰国 th_TH
语言:th 名称:泰文 th
语言:th 名称:泰文 国家:泰国 th_TH_TH_#u-nu-thai
语言:tr 名称:土耛_?tr
语言:tr 名称:土耛_?国家:土耛_ tr_TR
语言:uk 名称:乌克兰文 uk
语言:uk 名称:乌克兰文 国家:乌克?uk_UA
语言:vi 名称:南?国家:南 vi_VN
语言:vi 名称:南?vi
语言:zh 名称:中文 国家:台湾地区 zh_TW
语言:zh 名称:中文 国家:香港 zh_HK
语言:zh 名称:中文 国家:新加?zh_SG
语言:zh 名称:中文 国家:中国 zh_CN
语言:zh 名称:中文 zh


leekiang 2017-09-27 20:17 发表评论
]]>
解决引入google map android sdk旉到的问题http://www.aygfsteel.com/leekiang/archive/2016/12/21/432159.htmlleekiangleekiangTue, 20 Dec 2016 16:24:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/12/21/432159.htmlhttp://www.aygfsteel.com/leekiang/comments/432159.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/12/21/432159.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/432159.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/432159.html
repositories{
mavenCentral()
}
dependencies {
compile ('com.google.android.gms:play-services-maps:10.0.1')
}
按以上配|,q行clean时报错,无法加蝲play-services-maps 10.0.1包?br />
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>
点击Android Studio的提C如何修复的链接Q就会自动下载Google的相关依赖包到本地。下载时弹出H口中显C的一些信息如下?br />
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 fragmentQandroid.support.v4.app.Fragment和android.app.Fragment区别Q?
http://www.tuicool.com/articles/YFBv6nJ Introduction to Google Maps API for Android

leekiang 2016-12-21 00:24 发表评论
]]>
android webview实现js和java互相调用http://www.aygfsteel.com/leekiang/archive/2016/11/24/432012.htmlleekiangleekiangThu, 24 Nov 2016 08:19:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/11/24/432012.htmlhttp://www.aygfsteel.com/leekiang/comments/432012.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/11/24/432012.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/432012.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/432012.html

https://github.com/lzyzsd/JsBridge  
注意Q用lzyzsd/JsBridge  Q覆?span style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;">WebViewClient时一定要l承BridgeWebViewClientQ否则js和java互相调用不管?/span>
webview.setWebViewClient(new BridgeWebViewClient(webview) 

另外q有一?span style="font-family: verdana, 'courier new'; font-size: 14px;">WebViewJavascriptBridgeQ?/span>https://github.com/gzsll/WebViewJavascriptBridge

http://www.cnblogs.com/wingyip/p/5426477.html JsBridge实现Javascript和Java的互相调?div>http://blog.csdn.net/sk719887916/article/details/47189607 
 Android 利用WebViewJavascriptBridge 实现js和java的交?br />
http://www.jb51.net/article/37208.htm Android在其他线E中更新UIU程的解x?/div>


leekiang 2016-11-24 16:19 发表评论
]]>
Activity和Intent相关W记http://www.aygfsteel.com/leekiang/archive/2016/10/26/431929.htmlleekiangleekiangTue, 25 Oct 2016 16:54:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/10/26/431929.htmlhttp://www.aygfsteel.com/leekiang/comments/431929.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/10/26/431929.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/431929.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/431929.html
向下一个Activity传递数据(使用Bundle和Intent.putExtrasQ?/div>
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);
 
对于数据的获取可以采用:
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 从一个activity跌{到另外一个activity


leekiang 2016-10-26 00:54 发表评论
]]>
Android Studio 如何h打包http://www.aygfsteel.com/leekiang/archive/2016/10/25/431928.htmlleekiangleekiangTue, 25 Oct 2016 15:41:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/10/25/431928.htmlhttp://www.aygfsteel.com/leekiang/comments/431928.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/10/25/431928.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/431928.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/431928.htmlbuildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
?span style="font-size: 9pt;">minifyEnabled改ؓtrue?br />
ProGuard是Android SDK附带的?span style="font-size: 9pt;">如果需要顶的安全性,ProGuard力不从心了Q可以用DexGuard?br />
参考:
L Android 中的代码h http://droidyue.com/blog/2016/07/10/understanding-android-obfuscated-code-by-proguard/


leekiang 2016-10-25 23:41 发表评论
]]>
AndroidRuntimeException: requestFeature() must be called before adding contenthttp://www.aygfsteel.com/leekiang/archive/2016/10/25/431927.htmlleekiangleekiangTue, 25 Oct 2016 14:38:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/10/25/431927.htmlhttp://www.aygfsteel.com/leekiang/comments/431927.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/10/25/431927.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/431927.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/431927.html
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
增加代码requestWindowFeature(Window.FEATURE_NO_TITLE)以去掉标题栏Qƈ且代码放?span style="font-size: 9pt;">setContentView之前Q但q是报异?/span>
android.util.AndroidRuntimeException: requestFeature() must be called before adding content
?/span>AppCompatActivity改ؓActivity才得以解冟뀂不知道AppCompatActivity和Activity有何区别?br />
参考:http://www.cnblogs.com/and_he/archive/2011/06/01/2067106.html Android中全屏或者取消标题栏


leekiang 2016-10-25 22:38 发表评论
]]>
如何在小c?开启android真机调试http://www.aygfsteel.com/leekiang/archive/2016/10/24/431917.htmlleekiangleekiangMon, 24 Oct 2016 03:45:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/10/24/431917.htmlhttp://www.aygfsteel.com/leekiang/comments/431917.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/10/24/431917.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/431917.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/431917.html 首先?#8220;讄”-“关于手机”里多ơ点凅RMIUI版本】进入开发者模式,但在Android Studio里运行时找不到设备,执行adb devices也看不到讑֤?br />在拨L面按  *#*#717717#*#*  Q?出现 Diag USB port enable?再次执行adb devicesQ看到设备了Q但昄为unauthorized?br />最后发玎ͼ讄-其他高讄-开发者选项Q开?#8220;开发者选项”Q同时开?#8220;USB调试”Q再ơ执行adb devicesQ终于成功的昄讑֤了?/div>
 


leekiang 2016-10-24 11:45 发表评论
]]>
android webviewW记http://www.aygfsteel.com/leekiang/archive/2016/10/21/431912.htmlleekiangleekiangFri, 21 Oct 2016 13:43:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/10/21/431912.htmlhttp://www.aygfsteel.com/leekiang/comments/431912.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/10/21/431912.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/431912.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/431912.htmlpublic boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url);
       return true;
  }
重写shouldOverrideUrlLoadingҎQ返回true表示点击链接是在当前webview里打开Q而不是调用浏览器打开


WebViewClient与WebChromeClient的区?http://blog.csdn.net/jackyhuangch/article/details/8310033
Android中WebView拦截替换|络h数据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全面ȝ
自定义可下拉h的WebView http://www.voidcn.com/blog/Moy01/article/p-4587219.html
android webviewq程调试http://www.cnblogs.com/carlos-guo/p/3920915.html
http://www.udpwork.com/item/13349.html  WebView处理|页位置h
http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html 带进度条的webview
http://blog.csdn.net/u014400200/article/details/38511419 webview处理视频
http://blog.csdn.net/jackyhuangch/article/details/8310033 关于android WebViewClient和WebChromeClient
http://www.weblog-life.net/entry/2016/03/12/080300 webview如何使用google地图Q日本h写的
http://stackoverflow.com/questions/5329662/android-webview-geolocation  
https://github.com/delight-im/Android-AdvancedWebView q个支持地理定位


leekiang 2016-10-21 21:43 发表评论
]]>
android开发环境的几个问题http://www.aygfsteel.com/leekiang/archive/2016/10/13/431890.htmlleekiangleekiangThu, 13 Oct 2016 13:25:00 GMThttp://www.aygfsteel.com/leekiang/archive/2016/10/13/431890.htmlhttp://www.aygfsteel.com/leekiang/comments/431890.htmlhttp://www.aygfsteel.com/leekiang/archive/2016/10/13/431890.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/431890.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/431890.html 找不到原因,改ؓ使用Android Studio 2.1.3
下蝲地址Qhttp://tools.android.com/download/studio/builds/2-1-3

2. ~译某项目报错Could not find property 'config' on SigningConfig container
在build.grade文g的android->signingConfigs节点下增加config配置
android {
    signingConfigs {
        config {
            keyAlias '你的key别名'
            keyPassword '你的key密码'
            storeFile file('你的密钥存储路径')
            storePassword '你的存储密码'
        }
    }
...

3. ~译报错failed to find target android-22
/Users/username/Library/Android/sdk/platforms下发现有android-24目录Q故编译别都设ؓ24?/div>
修改build.grade文g的相兛_性:
compileSdkVersion 24
buildToolsVersion "24.0.0"
targetSdkVersion 24
compile 'com.android.support:appcompat-v7:24.0.0'

4. ~译报错Gradle sync failed: Gradle DSL method not found: 'android()'
删除目根目录下的build.gradle文gQ因为app目录下已l有build.gradle了?br /> 备䆾下根目录下build.gradle文g的内容:
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. ~译报错Plugin with id 'com.android.application' not found
恢复目根目录下的build.gradle文gQ将内容修改为如下:
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

6. ~译报错Qfailed to find Build Tools revision 24.0.0
/Users/username/Library/Android/sdk/build-tools下查看自qBuildTools版本Q发现是24.0.3Q然后将buildToolsVersion修改版本Q?br /> buildToolsVersion "24.0.3"

7. Android Studio~译执行以下d时一直等待,执行了一个小时也没动静?
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar]
打开Preferences->Build-Excecution-Deployment->BuildTools->Gra‌​dleQ勾选Offline work
参见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
不知道原因,最l是通过修改SDK Build Tools?9.1.0、升UJDK由JDK7升至JDK8、增加环境变量SLAVE_AAPT_TIMEOUT=30{搞定的

9. 如何修改SDK和JDK的\?br /> 在File->Project Structure里修?br />
10. 修改Android Studio中java代码的编译?br />
打开File --> Project Structure-->appQ修改Source Compatibility和Target Compatibility

11.如何在用gradle时增?-stacktrace参数
Preferences->Build-Excecution-Deployment->Compiler
增加--info?-debugQ在解决报错时能看到更多的信?/div>

12. 报错aapt ..finished with non- zero exit value 1
找不到原因,增加~译参数--info后发现有用的信息Qinvalid 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
不知道原因,版本升U到21解决了?br />
14. ~译时报找不到AppCompatActivitycȝ错误
改ؓ使用Qcompile 'com.android.support:appcompat-v7:22.2.1'
同时版本由21升?2

15. 生成apk时报错:Missing Gradle Project Information. Please check if the IDE successfully synchronized its state with the Gradle Project Model
在工h里点?#8220;Sync Project with Gradle Files”按钮

16.导入某项目时报错Error:Gradle version 2.14.1 is required. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in...
打开Android Studio的File->Project StructureQ点击ProjectQ将Gradle version修改?.14.1
?Applications/Android Studio.app/Contents/gradle下的只有gradle-2.14.1

25.如何修改生成的apk的名?/div>
http://www.jianshu.com/p/93051c9e97fb
Android Studio如何发布APKQhttp://chenfeicqq.iteye.com/blog/1889160

26. 在gradle.properties中增?span style="color: inherit; font-family: 'Source Code Pro', monospace; font-size: inherit; line-height: 1.45; white-space: pre;">android.enableBuildCache=trueQ貌D加快~译速度?/span>


leekiang 2016-10-13 21:25 发表评论
]]>如何?Java 获取pȝ IPQ?/title><link>http://www.aygfsteel.com/leekiang/archive/2015/03/02/423120.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sun, 01 Mar 2015 22:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2015/03/02/423120.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/423120.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2015/03/02/423120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/423120.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/423120.html</trackback:ping><description><![CDATA[参考dubbo里的NetUtilsc?br /><br />import java.net.InetAddress;<br />import java.net.NetworkInterface;<br />import java.util.Enumeration;<br />import java.util.regex.Pattern;<br /><br />public class GetIP {<br />public static void main(String[] args) {<br />System.out.println(GetIP.getLocalAddress0().getHostAddress());<br />}<br />public static InetAddress getLocalAddress0() {<br />        InetAddress localAddress = null;<br />        try {<br />            localAddress = InetAddress.getLocalHost();<br />            if (isValidAddress(localAddress)) {<br />                return localAddress;<br />            }<br />        } catch (Throwable e) {<br />            System.out.println("Failed to retriving ip address, " + e.getMessage());<br />        }<br />        try {<br />            Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();<br />            if (interfaces != null) {<br />                while (interfaces.hasMoreElements()) {<br />                    try {<br />                        NetworkInterface network = interfaces.nextElement();<br />                        Enumeration<InetAddress> addresses = network.getInetAddresses();<br />                        if (addresses != null) {<br />                            while (addresses.hasMoreElements()) {<br />                                try {<br />                                    InetAddress address = addresses.nextElement();<br />                                    if (isValidAddress(address)) {<br />                                        return address;<br />                                    }<br />                                } catch (Throwable e) {<br />                                    System.out.println("Failed to retriving ip address, " + e.getMessage());<br />                                }<br />                            }<br />                        }<br />                    } catch (Throwable e) {<br />                        System.out.println("Failed to retriving ip address, " + e.getMessage());<br />                    }<br />                }<br />            }<br />        } catch (Throwable e) {<br />            System.out.println("Failed to retriving ip address, " + e.getMessage());<br />        }<br />        System.out.println("Could not get local host ip address, will use 127.0.0.1 instead.");<br />        return localAddress;<br />    }<br />    private static boolean isValidAddress(InetAddress address) {<br />        if (address == null || address.isLoopbackAddress())<br />            return false;<br />        String name = address.getHostAddress();<br />        return (name != null <br />                && ! ANYHOST.equals(name)<br />                && ! LOCALHOST.equals(name) <br />                && IP_PATTERN.matcher(name).matches());<br />    }<br />    <br />    public static final String LOCALHOST = "127.0.0.1";<br /><br />    public static final String ANYHOST = "0.0.0.0";<br />    <br />    private static final Pattern IP_PATTERN = Pattern.compile("\\d{1,3}(\\.\\d{1,3}){3,5}$");<br />}<br /><br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/423120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2015-03-02 06:29 <a href="http://www.aygfsteel.com/leekiang/archive/2015/03/02/423120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Т</a>| <a href="http://" target="_blank">²</a>| <a href="http://" target="_blank">ɾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">Ӣ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">쳤</a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank">¬</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">ֿ</a>| <a href="http://" target="_blank">Ҷ</a>| <a href="http://" target="_blank">γ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ǿ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">گ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>