ubuntu下android源码编译修改遇到到问题及解决办法

更新时间:2023-07-25 20:41:23 阅读: 评论:0

1. 解决Ubuntu安装sun-java6-jre时无法选择ok键的问题
  先点一下tab键才能选ok键
2. 删除原来的JDK:
sudo apt-get remove sun-java6-jre sun-java6-plugin sun-java6-bin sun-java6-fonts
3.  make clean  --->  make update-api  -->  make
4. /etc/apt/sources.list,
  执行 apt-get update 更新软件库
5. 无法获得锁 /var/lib/dpkg/lock
人影幢幢  sudo rm /var/cache/apt/archives/lock
  sudo rm /var/lib/dpkg/lock
6. 错误:
  arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
  make: *** [out/target/product/generic/obj/EXECUTABLES/dalvikvm_intermediates/Main.o] 错误 1
  ---解决办法:可能是权限问题,到android源码目录下,直接chmod -R 777 *
7. 编译源码模块:(blog.csdn/luoshengyang/article/details/6566662)
    a.  首先在Android源代码目录下的build目录下,有个脚本文件envtup.sh,执行这个脚本文件后,就可以获得一些有用的工具:
        build下的一个文件:
        source build/envtup.sh    (前面要加上source,否则找不到mmm等命令)(不同的shell窗口都得运行该命令后才能使用mmm等命令)
    b.  使用mmm命令来编译指定的模块,例如QuickSearchBox应用程序:
        mmm packages/apps/QuickSearchBox/
    c.  编译好模块后,还要重新打包一下system.img文件,这样我们把system.img运行在模拟器上时,
就可以看到我们的程序了。
        make snod
    d.  模拟器到环境变量 运行模拟器
        export PATH=$PATH:/mydroid2.30/mydroid/out/host/linux-x86/bin
七个月婴儿辅食食谱表        export ANDROID_PRODUCT_OUT=/mydroid2.30/mydroid/out/target/product/generic
        //注释 ~/Android/out/host/linux-x86/bin有我们要执行的emulator命令,而~/Android/out/target/product/generic是Android镜像存放目录,下面执行emulator命令时会用到。
工程施工合同        emulator
8. 源码中存放app到路径 out/target/product/generic/system/app
  刷机时,该路径中到apk都会成为系统自带应用。
9. 错误:  ./adb devices 提示???????????? no permissions
  ----解决办法:切换到root用户,使用adb kill-rver, adb start-rver 就可以了
  ----原因:adb需要在root权限时再启动才有权限。
10. 错误:编译的源码apk在真机上安装时会出现INSTALL_FAILED_OLDER_SDK问题
    ---解决办法:修改源码下build/core/version_defaults.mk文件,将
              PLATFORM_VERSION := 2.3.1
              PLATFORM_VERSION_CODENAME := REL
      然后重新编译整个源码。
11. android分辨率的修改 && hdpi-mdpi  (lostghoul./blog/static/11172199920112842738688/)
    在文件 夹 build\target\product\generic.mk加入
    CUSTOM_LOCALES:= hdpi mdpi ldpi
12. 错误:root用户使用gedit和emacs带图形界面的都出错
  在终端切换至root,然后gedit某文件,结果报错:
  (gedit:4987): EggSMClient-WARNING **: Failed to connect to the ssion manager: None of the
authentication protocols specified are supported**
  GLib-GIO:ERROR:gdbusconnection.c:2270:initable_init: asrtion failed: (connection->initialization_error == NULL)
  Aborted (core dumped)
    -----解决方法:切换到root权限,在/etc/bash.bashrc 文件尾部添加:
        export DBUS_SESSION_BUS_ADDRESS=""
13. 错误:进不了系统。修改了profile文件后,可能导致进不了系统(输入密码后,又返回输入密码的界面)
    解决办法:a.在输入密码界面,按ctrl+alt+F1 键,进入命令行模式
            b. 输入用户名和密码login
            c. 执行命令 /usr/bin/sudo vi /etc/profile
            d. 将文件修改回来后,重启电脑即可。
14. 在ubuntu下打开.TXT文件,中文显示为乱码
    打开应用程序——系统工具——配置编辑器。如果没有的话打开系统——首选项——主菜单——系统工具——配置编辑器。
  依次点开
  apps->gedit-2->preferences->encodings 中的auto-detected
  在双击弹出对话框中加入GB18030,GBK,GB2312,然后将GB18030,GB2312移到最上
  再次打开.txt文件,问题解决了。
15.  当替换了整个代码包,编译出错找不到资源时,只需要修改资源文件中的任意一个,让它重新编译资源就好。
16. 编译时出现make: *** 是一个目录。 停止。  可能是目录下含有多个项目的工程,去掉多余的就ok了。
Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_unopt_intermediates/system.img
Install system fs image: out/target/product/generic/system.img
Target ram disk: out/target/product/generic/ramdisk.img
Target urdata fs image: out/target/product/generic/urdata.img
  /etc/bash.bashrc
  .bashrc
/mydroid2.30/mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/libexec/gcc/arm-eabi/4.3.1
PATH=/usr/bin/gcc:/usr/share/man/man1:$PATH
export PATH
/home/rainy/android-sdk-linux/platform-tools/
放app到路径
out/target/product/generic/system/app
当在源码里加入新的资源图片时,该资源图片得先在xml里有用到,编译才会通过,否则编译时会说代码中引用不到。  解决办法就是先随便放到一个xml里面,编译一次之后再用到代码中应用,后面再编译就不会出现该问题了。
麦卢卡蜂蜜功效启动指定分辨率的模拟器:如  emulator -skin WVGA800
列出连接到电脑到设备  lsusb
export ANDROID_HOME=/home/rainy/android-sdk-linux  :$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
6个真假燕窝的鉴别方法
在emulator-5554模拟器上安装ebook.apk
  adb -s emulator-5554 install ebook.apk
  在真机上安装ebook.apk
  adb -s HT9BYL904399 install ebook.apk
  在emulator-5554模拟器上重新安装ebook.apk
常读常新  adb -s emulator-5554 install -r ebook.apk
  在真机上重新安装ebook.apk
  adb -s HT9BYL904399 install -r ebook.apk
  在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)
  adb -s emulator-5554 uninstall net.blogjava
.mobile.ebook
  在真机上卸载ebook.apk(保留数据和缓冲目录)
  adb -s HT9BYL904399 uninstall -k bile.ebook
source /etc/profile  ulimit -n 
./adb uninstall com.android.quickarchbox
.
/adb install /mydroid2.30/mydroid/out/target/product/generic/system/app/QuickSearchBox.apk
编译时,哪里找不到资源就修改一下该资源,就会重新编译了,
02-23 11:11:16.819: E/EasouSearch(2741): http error:java.io.FileNotFoundException: :8080/oss/upload/QuickSearchBox.apk code=0
02-23 11:11:16.719: I/EasouSearch(2741): http get::8080/oss/upload/QuickSearchBox.apk
02-23 11:11:14.476: I/EasouSearch(2741): http get::8080/oss/s/UpdateAction?uid=1329966609375914&version=1.0.1.120223&product=easou搜索&phoneScreenWidth=540&phoneScreenHeight=960&phoneMac=D4:20:6D:83:04:A0&phoneFirmwareVersion=2.3.4&phoneImsi=460028118375914&phoneModel=HTCEVO3DX515m&phoneImei=356871041081724&phoneCid=bkcn3510_&project=46804&productId=1
/mydroid2.30/mydroid/packages/apps/PackageInstaller/src/com/android/packageinstaller
    * QVGA (240x320, low density, small screen)
    * WQVGA400 (240x400, low density, normal screen)
风尘仆仆什么意思    * WQVGA432 (240x432, low density, normal screen)
    * HVGA (320x480, medium density, normal screen)
    * WVGA800 (480x800, high density, normal screen)
    * WVGA854 (480x854 high density, normal screen)
    * WXGA720 (1280x720, extra-high density, normal screen) new
    * WSVGA (1024x600, medium density, large screen) new
    * WXGA (1280x800, medium density, xlarge screen)
export PATH=$PATH:/AndroidSrc/2.3/mydroid/out/host/linux-x86/bin
我亲爱的小孩        export ANDROID_PRODUCT_OUT=/AndroidSrc/2.3/mydroid/out/target/product/generic
        //注释 ~/Android/out/host/linux-x86/bin有我们要执行的emulator命令,而~/Android/out/target/product/generic是Android镜像存放目录,下面执行emulator命令时会用到。
        emulator

本文发布于:2023-07-25 20:41:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1116983.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   编译   目录
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图