前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android n_android 反编译

Android n_android 反编译

作者头像
全栈程序员站长
发布2022-10-04 13:07:07
3780
发布2022-10-04 13:07:07
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。 android N 编译 环境配置 需要使用openjdk 8,所以,有两种方法: 方法一: sudo apt-get update; sudo apt-get install openjdk-8-* 先确保/etc/apt/source.list正确,update不出错。

甲骨文官网上的jdk不行,它是jdk se,不适用于我正在使用的平台 android N 的编译。

3、编译问题处理

遇到最后显示ninja的,如果不能立即找出错误,搜索jack关键字,多是因为jack不能正确开启、运行有关的。

问题一: Starting build with ninja ninja: Entering directory `.’ ninja: error: ‘out/target/product/msm8953_64/obj_arm/SHARED_LIBRARIES/libqct_resampler_intermediates/export_includes’,  needed by ‘out/target/product/msm8953_64/obj_arm/SHARED_LIBRARIES/libaudioresampler_intermediates/import_includes’,  missing and no known rule to make it make: *** [ninja_wrapper] Error 1

解决:配置好java环境和jack_vm_args。

# set java 8 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

# set for android N build export ANDROID_JACK_VM_ARGS=”-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g” echo “ANDROID_JACK_VM_ARGS=$ANDROID_JACK_VM_ARGS”

问题二: FAILED:Jack server failed to (re)start, try ‘jack-diagnose’ or see Jack server log No Jack server running. Try ‘jack-admin start-server’ …… ninja: build stopped: subcommand failed. make[1]: *** [ninja_wrapper] Error 1 解决: A:prebuilts/sdk/tools/jack-admin 文件,在 JACK_SERVER_COMMAND=“…… -cp ……” -cp 前添加-Xmx7000m(7000m为内存大小的一半左右,根据所用的主机配置而定) 测试jack-admin kill-server/start-server 命令,看start-server是否能够成功运行。 B:通过查看文件 $HOME/.jack-server/logs/jack-server-*.log “ServerException: ‘./config.properties’ musthave permission rw——- but have rwx—— Caused by: java.io.IOException: ‘./config.properties’ must have permissionrw——- but have rwx——” 如果有权限问题,根据提示修改对应文件的权限即可。不过我没遇到过

问题三(这log我没遇到过): com.android.jack.server.api.v01.ServerException: Problem while opening service port         at com.android.jack.server.JackHttpServer.start(JackHttpServer.Java:611)         at com.android.jack.server.JackServerImpl.run(JackServerImpl.java:62)         at com.android.jack.launcher.ServerLauncher$3.run(ServerLauncher.java:391)         at java.lang.Thread.run(Thread.java:745) Caused by: java.net.BindException: Address already in use …… 解决: 需要同时修改 $HOME/.jack-server/config.properties 和 $HOME/.jack-setting 中的端口号,方才有效, 可以在别的用户启动了jack server的情况再启动另一个jack server,这样就可以实现多用户同时编译, jack.server.service.port=8076 

jack.server.admin.port=8077

以上,若有帮助,点个赞咯~

###############################################################################################

下面是搜的英文资料,但是并没有解决上面的共性问题,可做尝试,毕竟大家遇到的情况可能不同,有人曾解决过自己的问题

sudo aptitude install libcurl4-openssl-dev nss-updatedb 

Also, jack server doesnt start if you only delete the ‘.jack-server’ folder (found out that you must also clear the ‘out’ folder  in that case, otherwise the folder doesnt get rebuilt). 

I think I finally found a neat and elegant solution – just turn off the damn jack server in build/core/configure_local_jack.mk  by changing the line: LOCAL_JACK_ENABLED := $(strip $(LOCAL_JACK_ENABLED)) into: LOCAL_JACK_ENABLED := #$(strip $(LOCAL_JACK_ENABLED))

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月6日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档