“Daily Tips”
,意为 日常技巧
、 小技巧
,意在记录 开发中或者与电脑打交道
过程中遇到的一些小问题及解决途径,这些小问题是值得记录但又无须长篇大论、深究的。 三级标题是问题,其下内容为答案
的模式,简单明了。 及时评论
或者 [at]我微博
讨论交流。 姓名和链接
,为您带来流量。 打开终端输入以下命令即可:
dpkg -l libgtk2.0-0 libgtk-3-0
得到如下反馈:
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii libgtk-3-0:amd 3.10.8-0ubun amd64 GTK+ graphical user interface lib
ii libgtk2.0-0:am 2.24.23-0ubu amd64 GTK+ graphical user interface lib
其中 3.10.8
、 2.24.23
分别为 gtk3
、 gtk2
的版本信息。
打开终端,输入命令:
sudo gedit /etc/bash.bashrc
(ubuntu13.04以上版本)在打开的文件中搜索以下代码,并修改为以下样子(就是将之前每行开头的#删除),保存退出问题解决:
if ! shopt -oq posix; then
if [-f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion]; then
. /etc/bash_completion
fi
fi
(ubuntu12.04及老版本)将以下代码前的#去掉:
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
还有问题再看 作者链接
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
[No.004] Android Studio启动后提示External file changes sync may be slow The current inotify(7) watch limit is too low.
sudo gedit /etc/sysctl.conf
在文件中加入:
## Inotify Watches Limit
fs.inotify.max_user_watches = 524288
参考官方网页: 点击打开
在eclipse根目录的 eclipse.ini
配置文件中,添加如下配置:
--launcher.GTK_version
2
Checking build tools versions...
************************************************************
You asked for an OpenJDK 7 build but your version is
java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode).
************************************************************
build/core/main.mk:191: *** stop. Stop.
删除系统中所有与java有关的包:
sudo apt-get remove openjdk-* icedtea-* icedtea6-*
给Xenial添加OpenJDK7的PPA,并更新包索引:
sudo add-apt-repository ppa:openjdk-r/ppa && sudo apt-get update
安装所有当前可用的更新,以确保需要的包准备就绪:
sudo apt-get upgrade && sudo apt-get dist-upgrade
安装openjdk7,以及所有Android构建所依赖的包:
sudo apt-get install adb fastboot openjdk-7-jdk git ccache automake lzop bison gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 g++-multilib python-networkx libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven python-mako python3-mako python python3 syslinux-utils google-android-build-tools-installer
更新一下java的环境变量,选择里面有openjdk-7的那一项:
sudo update-alternatives --config java
这样再次编译源码,就不会出现jdk的version错误了。
关于如何编译Android源码(AOSP),请参考博文:
《编译Android5.1.1源码》
关于国内下载AOSP源码速度太慢,请参考博文:
《国内镜像加速Android源码下载》