Ubuntu Android 编译

  1. Ubuntu jdk sdk安装环境变量配置
    修改etc/profile文件并保存就可以创建系统变量
  2. 系统apk编译流程
    (1). build/envsetup.sh lunch make {appname} -j8 (2)系统apk调试流程adb root、adb remount 、adb push out/target/product/pisces/system/app/Phone.apk /system/app、其中有可能遇到remount失败的情况remount of /system failed: Read-only file system[处理的方法](https://blog.csdn.net/zi_zhe/article/details/71597609) (3)第二点在实际测试中发现有问题,直接adb install -r{apk}就可以了
    make实际过程中遇到的问题:
    第一个就是提醒我javac找不到,这个是由于只装了jre没有安装jdk,解决方法sudo apt-get install openjdk-8-jdk
    安装方法

第二个是下面的这个错误


解决方法
实际操作过程中我是在/etc/profile中这样配置
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
这个写的有问题,这个是解决编译内存不足时的解决方法,而且也不是这么解决的,正确的是编辑/home/asher/Work/miui/c6-alpha/prebuilts/sdk/tools/jack-admin文件,把这段话加到里面去

第三个是下面这个错误

2018-06-20 22-33-52屏幕截图.png

问题的因为缺少libstdc++.so.6 ,解决的方法是链接

ubuntu的软件安装源都是国外的,所以装东西很慢,上手Ubuntu的第一件事就是切换安装源,切换方法是在软件安装器中设置
  1. aidl
    (1)新建aidl文件,build工程生成个aidl代码
    (2)编写service,实现Stub,并在omBind()方法中返回binder
    (3)bindService 并传入ServiceConnection,onServiceConnected方法中调用Stub.asInterface()方法获取binder,然后调用服务端提供的服务
  2. Ubuntu repo配置
    准备目录
    在/home中自己用户目录下,创建bin目录,并加入到路径中:
    vim ~/.bashrc
    把PATH=~/bin:curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo> ~/bin/repo
    如果curl不存在,sudo apt-get install curl
    给repo添加执行权限
    $ chmod a+x ~/bin/repo

你可能感兴趣的:(Ubuntu Android 编译)