Android n_android 反编译

Android n_android 反编译androidN编译,可能会遇到问题,有三点相关,jdk配置不对、jack开启/运行失败、jack_vm_args。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
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))

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196656.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • iPhone的屏幕尺寸和分辨率

    iPhone的屏幕尺寸和分辨率设计原型时,使用低分辨率的就可以。最终用户界面才使用高分辨率的,以适应苹果Retina屏的显示。iPhone4做原型时,可以用320*480,iPhone5做原型时,可以用320*568,iPhone6做原型时,可以用375*667,iPhone6Plus原型,可以用414×736, 参考链接:http://www.zhihu.com/question/2

  • 百度分享解决https格式

    百度分享解决https格式现在的百度分享都是不支持https格式的,所以碰到https格式的就会没有效果,想要解决这个问题也很简单,只需要两步:1.https://github.com/hrwhisper/baiduShare在此网址里面下载一个static包,主要要放到项目里的根目录下,我这里用的是Yii框架,是把static包直接放到web下面了2.src=’http://bdimg.share.baidu.com…

  • C++操作单链表ListNode「建议收藏」

    C++操作单链表ListNode通过C++进行单链表的创建、打印以及利用栈实现逆序打印。单链表的创建和打印#include<iostream>usingnamespacestd;//定义结构体structListNode{ intval; ListNode*next;};classoperateList{public: /*创建单链表*/ …

  • 牛x!一款比传统数据库快 100-1000 倍的数据库,来认识一下?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 一、ClickHouse 是什么? 二、业务问题 三、ClickHouse实践 四、遇到的坑 五、总结 一、Clic…

  • 《欧美剧集观看最佳索引》(US SHOWS GUIDE) 【2005-12-27 转verycd】[通俗易懂]

    《欧美剧集观看最佳索引》(US SHOWS GUIDE) 【2005-12-27 转verycd】[通俗易懂]原文地址http://bbs.verycd.com/topics/230847/中文名称:欧美剧集观看最佳索引英文名称:USTVSHOWSGUIDE别名:欧美剧集观看最佳索引版本:2005-2006导演:USTVSHOWSGUIDE演员:USTVSHOWSGUIDE简介:欧美剧集观看最佳索引2005-2006USTVSHOWSGUIDE2005-2006(作者:

  • wireshark流量分析实战

    wireshark流量分析实战wiresharkWireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。下面是在网上找的数据包资源,来自2018的铁人三项流量分析题目,一共有二十题,共有六个数据包,本人习惯一题一题来,不过可能是个很不好的习惯1.黑客的IP是多少…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号