关闭

android Studio的一些问题

171人阅读 评论(0) 收藏 举报
分类:

1. duplicate files during packaging of APK

这个问题也遇到过多次,很蛋疼。解决办法是在 build.gradle 里添加:

<code class="hljs matlab has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">android <span class="hljs-cell" style="box-sizing: border-box;">{
     packagingOptions { 
         exclude <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'META-INF/LICENSE.txt'</span> 
         exclude <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'META-INF/NOTICE.txt'</span> 
     }</span>
 } </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul>

2. debug 签名安装的 app 删不掉

最近用 Android Studio 开发的时候遇到了一个问题:点击运行项目,debug 签名的 app 会安装到手机上,修改一下项目,再点击运行,手机上可能会又安装一个名字一样的 app ,这时手机上就有两个名字图标都一样的项目了。这时如果把第二个项目删掉,再删第一个项目就删不掉了。重启可以解决。但每次都重启是令人蛋疼的。

这篇文章说了原因和解决办法。

原因是:lollipop 系统下有个访客模式,app 不仅是为当前账户安装的,还会为访客账户安装,当前账户只能卸载当前账户下的那个 app,无法卸载掉访客账户里的 app 。

解决办法是:进入系统设置 -> 应用 -> 找到要卸载的 app -> 点击右上角的菜单按钮 -> 选择“为所有账户卸载”。搞定。

如果希望以后不再发生这样的问题,可以直接把当前的访客账户给删掉,这篇文章介绍了方法。

方法是:进入要删除的访客账户,下拉状态栏,点击右上角的账户按钮,选择“移除账户”,等系统移除完毕,回到原账户时,就搞定了。

3. 设置代理

网上说 Android studio 不支持 shadowsocks 代理,今天我试了一下,好像可以啊。settings -> proxy -> 选择手动设置代理 -> 选 http -> 地址 127.0.0.1 ->端口号 1080 -> OK。接着测试一下,确实可以了。

4 代理更新 gradle

今天导入开源项目又失败了,原因是导了半个小时,结果说有东西没下载下来,又是墙的原因,蛋疼。而且今天 github 也不稳定,进去好多次,头像打不开,在首页点啥都没反应。本来 Android Studio 不翻墙也能用,现在实在受不了了。

我一直在用 shadowsocks 翻墙,但据说 Android Studio 不支持 shadowsocks 的代理?设置里虽然里面有 socks ,但我试了,没什么卵用。

搜遍了 Google,试了各种办法后,终于成功了。

方法是:把 socks 转为 http,再进行 http 代理。因为我的 shadowsocks 安装在 VPS 里,所以首先要进入 vps,安装 polipo,接着启动它。

shadowsocks 官网有一篇文章 Convert Shadowsocks into an HTTP proxy ,说步骤是这样的:

<code class="hljs vbnet has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">apt-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">get</span> install polipo
service polipo <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">stop</span>
polipo socksParentProxy=localhost:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1080</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

第一步没问题,第二步好像没问题,但第三步每次输入完都卡住了,试了一下也用不了。可能是linux 版本的问题。

后来我设置了一下 polipo 的设置,编辑/etc/polipo/config,添加以下内容:

<code class="hljs ini has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-setting" style="box-sizing: border-box;">socksParentProxy = <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"localhost:1080"</span></span></span>
<span class="hljs-setting" style="box-sizing: border-box;">socksProxyType = <span class="hljs-value" style="box-sizing: border-box;">socks5</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>

接着启动polipo服务就大功告成了:

<code class="hljs sql has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">service polipo <span class="hljs-operator" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">start</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

这篇文章介绍的挺全的,也接近于我用的方法。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:41444次
    • 积分:1322
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:115篇
    • 译文:0篇
    • 评论:4条
    最新评论