﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava--随笔分类-android</title><link>http://www.blogjava.net/leekiang/category/43938.html</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Sat, 24 Dec 2016 06:55:44 GMT</lastBuildDate><pubDate>Sat, 24 Dec 2016 06:55:44 GMT</pubDate><ttl>60</ttl><item><title>解决引入google map android sdk时遇到的问题</title><link>http://www.blogjava.net/leekiang/archive/2016/12/21/432159.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 20 Dec 2016 16:24:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/12/21/432159.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/432159.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/12/21/432159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/432159.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/432159.html</trackback:ping><description><![CDATA[<br />
<pre style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;">repositories{<br />
mavenCentral()<br />
}</pre>
<pre style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;">dependencies {<span style="color:#008000;font-weight:bold;"><br />
</span> compile (<span style="color:#008000;font-weight:bold;">'com.google.android.gms:play-services-maps:10.0.1'</span>)<br />
}</pre>
按以上配置，运行clean时报错，无法加载play-services-maps 10.0.1包。<br />
<div>Error:(69, 14) Failed to resolve: com.google.android.gms:play-services-maps:10.0.1</div>
<div>&lt;a href="install.m2.repo"&gt;Install Repository and sync project&lt;/a&gt;&lt;br&gt;&lt;a href="openFile:/Users/you/AndroidProjects/yourapp/app/build.gradle"&gt;Show in File&lt;/a&gt;&lt;br&gt;&lt;a href="open.dependency.in.project.structure"&gt;Show in Project Structure dialog&lt;/a&gt;</div>
点击Android Studio的提示如何修复的链接，就会自动下载Google的相关依赖包到本地。下载时弹出窗口中显示的一些信息如下。<br />
<br />
Install Missing Componets<br />
SDK Path:/User/you/Library/Android/sdk<br />
<div style="text-align: left;">
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><br />
To&nbsp;install:<br />
-&nbsp;SDK&nbsp;Patch&nbsp;Applier&nbsp;v4&nbsp;(patcher<span style="color: #008000; ">;</span><span style="color: #008000; ">v4)</span><span style="color: #008000; "><br />
</span>-&nbsp;Google&nbsp;Repository&nbsp;(extras<span style="color: #008000; ">;</span><span style="color: #008000; ">google;m2repository)</span><span style="color: #008000; "><br />
</span><br />
Installing&nbsp;SDK&nbsp;Patch&nbsp;Applier&nbsp;v4<br />
Downloading&nbsp;https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip<br />
Installing&nbsp;SDK&nbsp;Patch&nbsp;Applier&nbsp;v4&nbsp;in&nbsp;/Users/you/Library/Android/sdk/patcher/v4<br />
Installation&nbsp;of&nbsp;SDK&nbsp;Patch&nbsp;Applier&nbsp;v4&nbsp;complete.<br />
<br />
Installing&nbsp;Google&nbsp;Repository<br />
Downloading&nbsp;https://dl.google.com/android/repository/google_m2repository_gms_v8_rc42_wear_2b1_rc4.zip<br />
Installing&nbsp;Google&nbsp;Repository&nbsp;in&nbsp;/Users/you/Library/Android/sdk/extras/google/m2repository<br />
Installation&nbsp;of&nbsp;Google&nbsp;Repository&nbsp;complete.<br />
<br />
<br />
</div>
</div>
http://stackoverflow.com/questions/16978190/add-google-maps-api-v2-in-a-fragment<br />
http://www.joellipman.com/articles/google/android/application-development/android-os-add-googlemap-as-fragment.html<br />
https://www.zhihu.com/question/20892245<br />http://blog.csdn.net/woshilisao/article/details/8647649  android fragment（android.support.v4.app.Fragment和android.app.Fragment区别）
<br />http://www.tuicool.com/articles/YFBv6nJ Introduction to Google Maps API for Android
<img src ="http://www.blogjava.net/leekiang/aggbug/432159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-12-21 00:24 <a href="http://www.blogjava.net/leekiang/archive/2016/12/21/432159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android webview实现js和java互相调用</title><link>http://www.blogjava.net/leekiang/archive/2016/11/24/432012.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 24 Nov 2016 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/11/24/432012.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/432012.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/11/24/432012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/432012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/432012.html</trackback:ping><description><![CDATA[<div><div><br />https://github.com/lzyzsd/JsBridge &nbsp;<br />注意：使用lzyzsd/JsBridge &nbsp;，覆盖<span style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;">WebViewClient时一定要继承</span><span style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;">BridgeWebViewClient，否则js和java互相调用不管用</span><br /><pre style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;"><span style="background-color:#e4e4ff;">webview</span>.setWebViewClient(<span style="color:#000080;font-weight:bold;">new </span>BridgeWebViewClient(<span style="background-color:#e4e4ff;">webview</span>) <br /><br />另外还有一个<span style="font-family: verdana, 'courier new'; font-size: 14px;">WebViewJavascriptBridge：</span><span style="font-family: verdana, 'courier new'; font-size: 14px;">https://github.com/gzsll/WebViewJavascriptBridge</span></pre></div><br />http://www.cnblogs.com/wingyip/p/5426477.html JsBridge实现Javascript和Java的互相调用<div>http://blog.csdn.net/sk719887916/article/details/47189607&nbsp;<div style="display: inline-block;"></div>&nbsp;Android 利用WebViewJavascriptBridge 实现js和java的交互<br /><div>http://www.jb51.net/article/37208.htm Android在其他线程中更新UI线程的解决方法</div></div></div><img src ="http://www.blogjava.net/leekiang/aggbug/432012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-11-24 16:19 <a href="http://www.blogjava.net/leekiang/archive/2016/11/24/432012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Activity和Intent相关笔记</title><link>http://www.blogjava.net/leekiang/archive/2016/10/26/431929.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 25 Oct 2016 16:54:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/10/26/431929.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/431929.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/10/26/431929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/431929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/431929.html</trackback:ping><description><![CDATA[<div><div>向下一个Activity传递数据（使用Bundle和Intent.putExtras）</div><div></div><div>Intent it = new Intent(Activity.Main.this, Activity2.class);</div><div>Bundle bundle=new Bundle();</div><div>bundle.putString("name", "This is from MainActivity!");</div><div>it.putExtras(bundle); &nbsp; &nbsp; &nbsp; // it.putExtra("name","abc");</div><div>startActivity(it); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// startActivityForResult(it,REQUEST_CODE);</div><div>&nbsp;</div><div></div><div>对于数据的获取可以采用：</div><div>Bundle bundle=getIntent().getExtras();</div><div>String name=bundle.getString("name");<br /><br />参考：<br />http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html<br /><div>http://www.cnblogs.com/tornadomeet/archive/2012/07/28/2613617.html 从一个activity跳转到另外一个activity</div></div></div><img src ="http://www.blogjava.net/leekiang/aggbug/431929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-10-26 00:54 <a href="http://www.blogjava.net/leekiang/archive/2016/10/26/431929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android Studio 如何混淆打包</title><link>http://www.blogjava.net/leekiang/archive/2016/10/25/431928.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 25 Oct 2016 15:41:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/10/25/431928.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/431928.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/10/25/431928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/431928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/431928.html</trackback:ping><description><![CDATA[<pre style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;">buildTypes {<br />    release {<br />        minifyEnabled <span style="color:#000043;font-weight:bold;">false<br /></span> proguardFiles getDefaultProguardFile(<span style="color:#008000;font-weight:bold;">'proguard-android.txt'</span>), <span style="color:#008000;font-weight:bold;">'proguard-rules.pro'<br /></span> }<br />}<br />将<span style="font-size: 9pt;">minifyEnabled改为true。<br /></span><div>ProGuard是Android SDK附带的。<span style="font-size: 9pt;">如果需要顶尖的安全性，ProGuard就力不从心了，可以使用DexGuard。<br /><br />参考：<br /></span><div>读懂 Android 中的代码混淆 <span style="font-size: 9pt;">http://droidyue.com/blog/2016/07/10/understanding-android-obfuscated-code-by-proguard/</span></div></div></pre><img src ="http://www.blogjava.net/leekiang/aggbug/431928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-10-25 23:41 <a href="http://www.blogjava.net/leekiang/archive/2016/10/25/431928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AndroidRuntimeException: requestFeature() must be called before adding content</title><link>http://www.blogjava.net/leekiang/archive/2016/10/25/431927.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 25 Oct 2016 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/10/25/431927.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/431927.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/10/25/431927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/431927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/431927.html</trackback:ping><description><![CDATA[<div><pre style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;"><pre style="font-family: Menlo; font-size: 9pt;">requestWindowFeature(Window.<span style="background-color:#e4e4ff;">FEATURE_NO_TITLE</span>);<br /><span style="font-size: 9pt;">setContentView(R.layout.</span><span style="font-size: 9pt; background-color: #e4e4ff;">activity_main</span><span style="font-size: 9pt;">);<br /></span><div>增加代码requestWindowFeature(Window.FEATURE_NO_TITLE)以去掉标题栏，并且代码放在<span style="font-size: 9pt;">setContentView之前，但还是报异常</span><br /><span style="font-size: 9pt;">android.util.</span><span style="font-family: verdana, 'courier new'; font-size: 14px; white-space: normal;">AndroidRuntimeException: requestFeature() must be called before adding content<br />将</span><span style="font-size: 9pt;">AppCompatActivity改为</span>Activity才得以解决。不知道AppCompatActivity和Activity有何区别。<br /><br />参考：<span style="font-size: 9pt;">http://www.cnblogs.com/and_he/archive/2011/06/01/2067106.html </span><span style="font-size: 9pt;">Android中全屏或者取消标题栏</span></div></pre></pre></div><img src ="http://www.blogjava.net/leekiang/aggbug/431927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-10-25 22:38 <a href="http://www.blogjava.net/leekiang/archive/2016/10/25/431927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在小米4开启android真机调试</title><link>http://www.blogjava.net/leekiang/archive/2016/10/24/431917.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 24 Oct 2016 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/10/24/431917.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/431917.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/10/24/431917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/431917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/431917.html</trackback:ping><description><![CDATA[<div>&nbsp;首先在&#8220;设置&#8221;-&#8220;关于手机&#8221;里多次点击【MIUI版本】进入开发者模式，但在Android Studio里运行时找不到设备，执行adb devices也看不到设备。<br />在拨号界面按 &nbsp;*#*#717717#*#* &nbsp;， 出现 Diag USB port enable。 再次执行adb devices，看到设备了，但显示为unauthorized。<br />最后发现，设置-其他高级设置-开发者选项，开启&#8220;开发者选项&#8221;，同时开启&#8220;USB调试&#8221;，再次执行adb devices，终于成功的显示设备了。</div><div>&nbsp;</div><pre style="font-family: Menlo; font-size: 9pt; background-color: #ffffff;"></pre><img src ="http://www.blogjava.net/leekiang/aggbug/431917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-10-24 11:45 <a href="http://www.blogjava.net/leekiang/archive/2016/10/24/431917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android webview笔记</title><link>http://www.blogjava.net/leekiang/archive/2016/10/21/431912.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Fri, 21 Oct 2016 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/10/21/431912.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/431912.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/10/21/431912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/431912.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/431912.html</trackback:ping><description><![CDATA[1.<span style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;">public boolean shouldOverrideUrlLoading(WebView view, String url) {&nbsp;</span><br style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;" />
<span style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; view.loadUrl(url);</span><br style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;" />
<span style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;</span><br style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;" />
<span style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;">&nbsp; }<br />
</span>重写<span style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #ffffff;">shouldOverrideUrlLoading方法，返回true表示点击链接是在当前webview里打开，而不是调用浏览器打开<br />
<br /></span><br />
WebViewClient与WebChromeClient的区别 http://blog.csdn.net/jackyhuangch/article/details/8310033<br /><div>Android中WebView拦截替换网络请求数据http://droidyue.com/blog/2014/11/23/block-web-resource-in-webview/<br /><div>http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1010/1569.html android WebView全面总结<br /><div>自定义可下拉刷新的WebView http://www.voidcn.com/blog/Moy01/article/p-4587219.html<br /><div>android webview远程调试http://www.cnblogs.com/carlos-guo/p/3920915.html<br /><div>http://www.udpwork.com/item/13349.html &nbsp;WebView处理网页位置请求<br /><div>http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html 带进度条的webview</div><div>http://blog.csdn.net/u014400200/article/details/38511419 webview处理视频<br /><div>http://blog.csdn.net/jackyhuangch/article/details/8310033&nbsp;关于android WebViewClient和WebChromeClient<br /><div>http://www.weblog-life.net/entry/2016/03/12/080300 webview如何使用google地图，日本人写的</div></div></div><div>http://stackoverflow.com/questions/5329662/android-webview-geolocation &nbsp;</div></div></div></div></div><div>https://github.com/delight-im/Android-AdvancedWebView 这个支持地理定位</div></div><img src ="http://www.blogjava.net/leekiang/aggbug/431912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-10-21 21:43 <a href="http://www.blogjava.net/leekiang/archive/2016/10/21/431912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android开发环境的几个问题</title><link>http://www.blogjava.net/leekiang/archive/2016/10/13/431890.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 13 Oct 2016 13:25:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2016/10/13/431890.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/431890.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2016/10/13/431890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/431890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/431890.html</trackback:ping><description><![CDATA[1. Android Studio2.2在mac下启动报错<br />
找不到原因，改为使用Android Studio 2.1.3
<br />
下载地址：http://tools.android.com/download/studio/builds/2-1-3
<br />
<br />
2. 编译某项目报错Could not find property 'config' on SigningConfig container
<br />
在build.grade文件的android-&gt;signingConfigs节点下增加config配置
<br />
<div>android {</div>
<div>&nbsp; &nbsp; signingConfigs {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; config {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; keyAlias '你的key别名'</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; keyPassword '你的key密码'</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; storeFile file('你的密钥存储路径')</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; storePassword '你的存储密码'</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; }</div>
&nbsp; &nbsp; } <br />
...<br />
<br />
3. 编译报错failed to find target android-22<br />
<div>
<div>/Users/username/Library/Android/sdk/platforms下发现有android-24目录，故将编译级别都设为24。</div>
</div>
修改build.grade文件的相关属性：<br />
<div>compileSdkVersion 24</div>
<div>buildToolsVersion "24.0.0"<br />
<div>
<div>
<div>targetSdkVersion 24</div>
</div>
<div>compile 'com.android.support:appcompat-v7:24.0.0'<br />
<br />
4. 编译报错Gradle sync failed: Gradle DSL method not found: 'android()'<br />
删除项目根目录下的build.gradle文件，因为app目录下已经有build.gradle了。<br />
备份下根目录下build.gradle文件的内容：<br />
<div>
<div>buildscript {</div>
<div>&nbsp; &nbsp; repositories {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; jcenter()</div>
<div>&nbsp; &nbsp; }</div>
<div>&nbsp; &nbsp; dependencies {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; classpath 'com.android.tools.build:gradle:1.2.3'</div>
<div></div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; // NOTE: Do not place your application dependencies here; they belong</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; // in the individual module build.gradle files</div>
<div>&nbsp; &nbsp; }</div>
<div>}</div>
<div>allprojects {</div>
<div>&nbsp; &nbsp; repositories {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; jcenter()</div>
<div>&nbsp; &nbsp; }</div>
<div>}</div>
<div></div>
<div>android {</div>
<div>&nbsp; &nbsp; compileSdkVersion 24</div>
<div>}</div>
<div>dependencies {</div>
<div>}</div>
</div>
<br />
5. 编译报错Plugin with id 'com.android.application' not found<br />
<div>恢复项目根目录下的build.gradle文件，将内容修改为如下：</div>
<div>buildscript {</div>
<div>&nbsp; &nbsp; repositories {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; mavenCentral()</div>
<div>&nbsp; &nbsp; }</div>
<div>&nbsp; &nbsp; dependencies {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; classpath 'com.android.tools.build:gradle:1.2.3'</div>
<div>&nbsp; &nbsp; }</div>
<div>}<br />
<br />
6. 编译报错：failed to find Build Tools revision 24.0.0<br />
<div>/Users/username/Library/Android/sdk/build-tools下查看自己的BuildTools版本，发现是24.0.3，然后将buildToolsVersion修改为该版本：<br />
buildToolsVersion "24.0.3"<br />
<br />
7. Android Studio编译执行以下任务时一直等待，执行了一个小时也没动静。
<div>Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar]</div>
<div>打开Preferences-&gt;Build-Excecution-Deployment-&gt;BuildTools-&gt;Gra&#8204;&#8203;dle，勾选Offline work<br />
参见http://stackoverflow.com/questions/25629368/how-to-fix-android-studio-getting-stuck-executing-gradle-tasks<br />
<br />
8. Exception in thread "png-cruncher_5" java.lang.RuntimeException: Timed out while waiting for slave aapt process<br />
不知道原因，最终是通过修改SDK Build Tools为19.1.0、升级JDK由JDK7升至JDK8、增加环境变量SLAVE_AAPT_TIMEOUT=30等搞定的<br />
<br />
9. 如何修改SDK和JDK的路径<br />
在File-&gt;Project Structure里修改<br />
<br />
10. 修改Android Studio中java代码的编译级别<br />
<div>打开File --&gt; Project Structure--&gt;app，修改Source Compatibility和Target Compatibility</div>
<br />
11.如何在使用gradle时增加--stacktrace参数<br />
<div>Preferences-&gt;Build-Excecution-Deployment-&gt;Compiler<br />
<div>增加--info或--debug，在解决报错时能看到更多的信息</div>
<div><br />
12. 报错aapt ..finished with non- zero exit value 1<br />
找不到原因，增加编译参数--info后发现有用的信息：invalid resource directory name: ..app\build\intermediates\res\merged\debug/values-b+sr+Latn<br />
<br />
13.invalid resource directory name: ..app\build\intermediates\res\merged\debug/values-b+sr+Latn<br />
不知道原因，将版本升级到21解决了。<br />
<br />
<div>14. 编译时报找不到AppCompatActivity类的错误</div>
<div>改为使用：compile 'com.android.support:appcompat-v7:22.2.1'<br />
同时将版本由21升级到22<br />
<br />
15. 生成apk时报错：Missing Gradle Project Information. Please check if the IDE successfully synchronized its state with the Gradle Project Model</div>
</div>
在工具栏里点击&#8220;Sync Project with Gradle Files&#8221;按钮<br /><br />16.导入某项目时报错Error:Gradle version 2.14.1 is required. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in...<br />打开Android Studio的File-&gt;Project Structure，点击Project，将Gradle version修改为2.14.1<br /><div>在/Applications/Android Studio.app/Contents/gradle下的确只有gradle-2.14.1</div>
<br />
25.如何修改生成的apk的名字</div>
<div>
<div>http://www.jianshu.com/p/93051c9e97fb</div>
</div>
<div>Android Studio如何发布APK：http://chenfeicqq.iteye.com/blog/1889160<br />
<br />
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=true，貌似能加快编译速度。</span><br />
</div>
</div>
</div>
<div></div>
</div>
</div>
</div>
</div><img src ="http://www.blogjava.net/leekiang/aggbug/431890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2016-10-13 21:25 <a href="http://www.blogjava.net/leekiang/archive/2016/10/13/431890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>移动开发框架(phonegap等)</title><link>http://www.blogjava.net/leekiang/archive/2011/04/09/347938.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 09 Apr 2011 04:36:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2011/04/09/347938.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/347938.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2011/04/09/347938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/347938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/347938.html</trackback:ping><description><![CDATA[
		<a target="_blank" href="http://www.phonegap.com/">PhoneGap</a>是一个开源的移动应用开发框架。PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化，提供了一系列丰富的API供开发者调用，只要标准的web技术(html5+css3+js)，就可以利用PhoneGap提供的API去调用各种功能，PhoneGap就能让你制作出在各种手机平台上运行的应用。它使开发者能够利用iPhone，Android，Palm，Symbian和Blackberry智能手机的核心功能——包括地理定位、重力感应、联系人、相机、文件系统等(<a target="_blank" href="http://www.phonegap.com/features">各个设备支持的特性列表</a>)。它需要特定平台提供的附加软件，例如iPhone的iPhone SDK，Android的Android SDK等。使用PhoneGap只比为每个平台分别建立应用程序好一点点，因为虽然基本代码是一样的，但是你仍然需要为每个平台分别编译应用程序。据说PhoneGap很适合和jquerymobile搭配使用。<br /><br /><a target="_blank" href="http://www.showmuch.com/article/article_4.html">Phonegap：快速开发跨平台HTML5应用的胶水层</a><br /><a target="_blank" href="http://chifanblog.net/?p=920">未来是iPhone的，更是Android的，但归根结底还是PhoneGap的</a><br /><a target="_blank" href="http://my.opera.com/jlake/blog/phonegap-android-app">用 PhoneGap 开发智能手机应用程序</a><br /><a target="_blank" href="http://blog.csdn.net/xyz_lmn/archive/2011/03/16/6253650.aspx">跨平台开发：初探PhoneGap移动开发框架</a><br /><a target="_blank" href="http://www.36kr.com/appsgeyser-android-apps/">AppsGeyser让你几秒钟做出一个Android应用</a><br /><img src ="http://www.blogjava.net/leekiang/aggbug/347938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2011-04-09 12:36 <a href="http://www.blogjava.net/leekiang/archive/2011/04/09/347938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android笔记</title><link>http://www.blogjava.net/leekiang/archive/2010/02/10/312460.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 09 Feb 2010 17:55:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2010/02/10/312460.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/312460.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2010/02/10/312460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/312460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/312460.html</trackback:ping><description><![CDATA[环境为eclipse3.6.1,jdk1.6<br />从android2.0开始，Android SDK被分为两部分：SDK启动程序软件包和SDK组件。<br />1，下载SDK启动程序软件包<br />   从http://androidappdocs.appspot.com/sdk/index.html下载android-sdk_r08-windows.zip，解压到E:\android-sdk-windows，然后把"E:\android-sdk-windows\tools;"加到环境变量的path里。<br />2，下载SDK组件<br />   可以在线安装(点击SDK Manager.exe)，也可以手动安装。<br />   下载android-2.1_r01-windows.zip，解压到E:\android-sdk-windows\platforms\android-2.1_r01-windows，这样就手动安装了android-2.1_r01。<br />3，安装GEF，eclipse-&gt;Help-&gt;install new software-&gt;add按钮，输入名字gef，输入地址<span>http://download.eclipse.org/tools/gef/updates/releases，点击ok，然后选择与当前eclipse版本相适应的gef，我把二级目录全部选中并安装了。<br /></span>   如果不安装GET，在接下来的第4步安装时会报“<span><span>
requires 'org.eclipse.gef 0.0.0' but it could not be found</span></span>”错误。<br />4，安装ADT。我使用的是离线安装的方式。<br />   下载ADT-8.0.1.zip，下载地址为http://androidappdocs.appspot.com。<br />   安装步骤：eclipse-&gt;Help-&gt;install new software-&gt;add-&gt;Archive选择ADT-8.0.1.zip-&gt;OK<br />5, 使用SDK Manager.exe在线安装“Android SDK Platform-tools, revision 1”。不装在使用ADT时会报“SDK Platform Tools components is missing”。<br />6，在eclipse-&gt;Window-&gt;Preferences-&gt;Android中配置SDK路径为E:\android-sdk-windows<br />7，安装AVD(Android Virtual Devices)<br />   打开"SDK和AVD管理器"，点击Virtual devices，然后在右边点击new按钮，输入名字，选择一个Target，然后填写SD Card的大小为64Mib，其他均为默认。<br />8，把SDK<code>的tools和</code><code>platform-tools目录都要加到P</code><code>ATH</code>。<br />9，新建一个android项目，注意把Min SDK Version设为7。项目建好后，可右击项目名然后点击Run As-&gt;Android Application，第一次运行需等待几分钟。<br /><br /><br />注：<br />1，E:\android-sdk-windows下的SDK Manager.exe可打开"SDK和AVD管理器"，eclipse-&gt;window下拉菜单里的链接也可以打开，但比前者要少Settings设置项。<br />2，If you are developing in Eclipse with ADT, <font color="#0000ff">note that SDK Tools r8 is designed for use with ADT 8.0.0 and later</font>. After installing SDK Tools r8, we highly recommend updating your ADT Plugin to 8.0.0.<br />Also <font color="#0000ff">note that SDK Tools r8 requires a new SDK component called Platform-tools</font>. The new Platform-tools component lets all SDK platforms (Android 2.1, Android 2.2, and so on) use the same (latest) version of build tools such as adb, aapt, aidl, and dx. To download the Platform-tools component, use the Android SDK Manager, as described in Adding SDK Components<br />Upgrading from SDK Tools r7:<br />If you are upgrading to SDK Tools r8 from an earlier version, note that the the default installed location for the adb tool has changed from &lt;SDK&gt;/tools/adb to &lt;SDK&gt;/platform-tools/adb. This means that you should add the new location to your PATH and modify any custom build scripts to reference the new location. Copying the adb executable from the new location to the old is not recommended, since subsequent updates to the SDK Tools will delete the file. <br />3，感觉自己的安装步骤有点乱，下次改一下：先装SDK启动程序软件包即SDK tools，通过SDK tools安装android-2.1_r01和Android SDK Platform-tools，设置环境变量，然后才安装ADT。<br />4，权威的安装步骤见http://androidappdocs.appspot.com/sdk/installing.html<br />5, 由于模拟器每次启动都比较慢，我们可以在打开模拟器之后不要再关闭，这样每次运行Android应用 ADT就会自动使用这个模拟器，这样就不用每次都启动了<br /><br />安装相关:<br />http://www.cnitblog.com/gyn/archive/2008/03/17/41038.html<br />http://emck.avaw.com/?p=62<br />http://shizukyo.javaeye.com/blog/254124<br />http://www.hiapk.com/bbs/thread-123617-1-1.html<br />http://www.eoeandroid.com/thread-14174-1-1.html<br />http://zhengtao620.blog.163.com/blog/static/1621465472010105111530403/<br />http://apps.hi.baidu.com/share/detail/15798968<br /><br /><br />  <a target="_blank" href="http://www.bdbchina.com/2009/11/%E5%A6%82%E4%BD%95%E5%9C%A8android%E5%B9%B3%E5%8F%B0%E4%B8%8A%E9%85%8D%E7%BD%AEberkeley-db-java-edition/">在Google Android平台上运行Berkeley DB Java Edition</a><br /><br /><span>DroidDraw </span>是一个基于Java Swing的<a href="http://www.oschina.net/p/android">Android</a>界面设计器，我们可以通过它来生成复杂的
Android Layout XML文件<br /><h2 style=""><br /></h2><img src ="http://www.blogjava.net/leekiang/aggbug/312460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2010-02-10 01:55 <a href="http://www.blogjava.net/leekiang/archive/2010/02/10/312460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>