资讯专栏INFORMATION COLUMN

Ubuntu下android开发环境配置与奇葩错误解决

hss01248 / 3074人阅读

摘要:如上命令安装的路径为下安装开发环境按照如上教程中的方式下载完成与之后,进行配置,先在用户文件夹下新建文件夹,并将与解压出来的文件夹放到其中。在的文件夹下执行命令打开,然后右键其图标,将放到以及固定到启动栏。

ubuntu下配置Java开发环境(命令行)

http://www.cnblogs.com/a2211009/p/4265225.html
http://www.phpini.com/linux/ubuntu-install-java-8

参考如上文章,按顺序执行如下命令:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version
sudo apt-get install oracle-java8-set-default

命令执行完毕之后输入javacjava -version测试是否安装成功。
如上命令安装的JDK路径为:/usr/lib/jvm/java-8-oracle

ubuntu下安装android开发环境

https://github.com/jikexueyuanwiki/android-studio-basics/blob/master/Android%20Studio%20%E7%9A%84%E4%B8%8B%E8%BD%BD%E4%B8%8E%E5%AE%89%E8%A3%85.md
按照如上教程中的方式下载完成android studio与SDK之后,进行配置,先在用户文件夹下新建文件夹android,并将studio与SDK解压出来的文件夹放到其中。在studio的bin文件夹下执行命令./studio.sh打开studio,然后右键其图标,将studio放到dash以及固定到启动栏。其他studio的设置跟windows相同。

错误解决 问题一

ubuntu下运行android程序的时候总是报错,错误信息如下:

Error:Execution failed for task ":compileDebugAidl".
> java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process "command "/home/zrp/software/android/android-sdk-linux/build-tools/23.0.1/aidl"" finished with non-zero exit value 127

gradle console中的错误信息:
build-tools/23.0.1/aidl: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory

google找到一篇文章:http://askubuntu.com/questions/409905/apt-get-error-loading-libgcc-s-so-1
解决方式:sudo apt-get install gcc-multilib,即可编译通过。

但是按照如上步骤解决编译问题之后,运行安装包的时候出现了另一个问题:

Exception in thread "png-cruncher_18" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at /home/zrp/software/android/android-sdk-linux/build-tools/23.0.1/aapt can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)

问题描述及解决链接:https://code.google.com/p/android/issues/detail?id=188627

问题二
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ":compileDebugJavaWithJavac".
> Unexpected lock protocol found in lock file. Expected 3, found 0.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

解决方式:http://stackoverflow.com/questions/31743942/errorunexpected-lock-protocol-found-in-lock-file-expected-3-found-0
删除项目文件夹下的.gradle文件夹并重新编译即可。

问题三

ubuntu下连接手机的时候报错:insufficient permissions for device,就是手机连接到电脑之后adb一直显示null,无法进行软件安装等。
找到如下解决方式:http://itsfoss.com/fix-error-insufficient-permissions-device/
解决办法如下:

adb kill-server
sudo adb start-server

敲完如上命令之后,手机上会弹出确认adb调试的弹框,确认连接即可。

问题四

ubuntu下安装android studio之后,studio无法关联源码,经过多方搜索,最终找到了奇葩的问题原因:SDK的文件夹名称中包含-字符或者路径名过长!修改文件夹名称之后关联到了源码。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12916.html

相关文章

  • Ubuntuandroid开发环境配置奇葩错误解决

    摘要:如上命令安装的路径为下安装开发环境按照如上教程中的方式下载完成与之后,进行配置,先在用户文件夹下新建文件夹,并将与解压出来的文件夹放到其中。在的文件夹下执行命令打开,然后右键其图标,将放到以及固定到启动栏。 ubuntu下配置Java开发环境(命令行) http://www.cnblogs.com/a2211009/p/4265225.htmlhttp://www.phpini.com...

    zhongmeizhi 评论0 收藏0
  • Ubuntu踩过的坑

    摘要:前言初学走了好多坑,记录于此未写作先甩锅因为是初学很多技术和理解不一定准确到位,如有人参考本文知识,有偏差请见谅环境简单介绍是系统内核下众多分支之一,除此之外还有等,我的理解是属于再基础上的次开发的优势在于有基金会持续维护更新,而且解决了系 前言:初学Linux走了好多坑,记录于此 未写作先甩锅:因为是初学很多技术和理解不一定准确到位,如有人参考本文知识,有偏差请见谅 环境:ubunt...

    qc1iu 评论0 收藏0
  • Ubuntu踩过的坑

    摘要:前言初学走了好多坑,记录于此未写作先甩锅因为是初学很多技术和理解不一定准确到位,如有人参考本文知识,有偏差请见谅环境简单介绍是系统内核下众多分支之一,除此之外还有等,我的理解是属于再基础上的次开发的优势在于有基金会持续维护更新,而且解决了系 前言:初学Linux走了好多坑,记录于此 未写作先甩锅:因为是初学很多技术和理解不一定准确到位,如有人参考本文知识,有偏差请见谅 环境:ubunt...

    Alliot 评论0 收藏0
  • 关于 OkHttp 依赖冲突问题的解决过程

    摘要:由于使用了的远程依赖形式,故直接删除冲突的内容无效,须转为使用本地依赖的形式。根据官方文档的指示,删除的仓库依赖,使用本地包形式的依赖,去除对的包的引用,即可顺利解决问题。 「博客搬家」 原地址: CSDN 原发表时间: 2016-11-18 OkHttp 是一个流行的开源网络请求库。许多第三方库的底层都是使用 OkHttp 实现网络请求,所以 OkHttp 相关的依赖冲突问题就...

    myeveryheart 评论0 收藏0
  • Android混合开发

    摘要:另外已经开始报名,定于月日在上海举行,早鸟票已售罄,想去的抓紧时间报名。和相互调用当前的开发中,会使用大量的甚至出现了混合开发模式,使用开发,页面开发效率高和移植便利性为主。 前端周刊第 52 期:JS Conf 2017 开始报名、苹果腾讯开战、React Native 周边 哈哈,互联网圈本周的大事件是微信公众号关闭 iOS 平台打赏入口,讨论这件事情的文章很多,前端周刊就没有收录...

    张巨伟 评论0 收藏0

发表评论

0条评论

hss01248

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<