androidstudio更换编译工具
❶ 怎样设置Android Studio自动编译工程
在 工具 菜单中,选择 选项。 在 文本编辑器 文件夹,选择。 所有语言 子文件夹的 常规 选项全局设置此选项。
—或 —
选择子文件夹中的 常规 可供使用的编程语言的。
在 设置下,选择或清除 自动换行 选项。
当 自动换行 选项时, 显示可视的自动换行标志符号 启用选项。
选择,如果您希望显示一个回车箭头指示符在第二行的较长的行换行的 显示可视的自动换行标志符号 选项。 ,如果您不想显示指示箭头,请清除此选项。
❷ android studio怎样升级编译器
安装最新版的jdk,然后 eclipse配置好即可,如:
1、点击eclipse菜单栏的window下拉菜单选中preference
2、点击preference进入配置项管理对话框,展开java,再选中Installed JREs,右边窗口就出现了jdk配置项了
3、点击Add按钮,进入jdk选择对话框
4、这里会要求选中一个jre版本添加到工作空间中,我们选择第三个Standard VM,点击“Next>”按钮,进入具体的jre选中页面。
5、点击“directory”按钮,进入jdk所在文件夹选择对话框,找到你的jdk解压目录,选中,点“确定”即可
6、选中后,回到自动回到eclipse的jdk选中对话框,选中的jdk相关信息会填入对话框中,点击“finish”即可。
❸ Android studio 如何重新编译组件
确认你工程内bulid.gradle内相关属性值及调用的jar和库描述正确
点击build-Rebuild Project(即删除build下的所有文件并且重新build)
❹ 如何利用android studio 编译c code
学习 android 逆向分析过程中,需要学习 Arm 指令,不可避免要编写一些 test code 并分析其指令,这是这篇文档的背景。
在目前 android 提供的开发环境里,如果要编写 c / cpp code, 一般是通过 ndk 开发套件,基本方法就是在
windows 或 linux 发行版上下载 ndk 环境,然后编写 c / cpp code 然后编写 Android.mk 文件,最后用
ndk-build 等工具进行编译,编译出来的可执行文件再通过 adb push 的方式提交到 devices 或 emulator
运行,如果要分析其指令,需要下载 android 提供的 prebuilts binutils 工具集(如android 源码的
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/arm-linux-androideabi/bin/
目录),如果你在linux上用file命令查看一下这些工具,会发现 :
root@ubuntu:bin# file objmp
objmp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
它们是x86架构的,这样,你要分析devices或emulator里的elf文件,需要adb pull 下来,放在本地的linux环境或者windows里,用上述prebuilt工具分析。
稍微思考一下就会发现上述 ndk
的方式,对我们的需求来说有点太复杂了,我们真正希望的是像在标准linux发行版上那样,可以用vi/vim等编辑工具写 c/cpp
code,然后用 gcc /g++ 等编译工具编译,然后能直接运行或者用gdb调试,
或者用readelf/objmp等命令查看elf结果和汇编码。问题变成了:如何在android上实现这一切?
下面的方式是经过本人收集和实际测试证明可行的,我的环境是:
目标机:小米2手机, android4.4.4, miui 6.3.5
本地机: win7
效果:在本地机adb目标机的shell, 然后用vi写 c/cpp code, 直接在shell上用gcc编译,用objmp分析指令
实现步骤如下:
1. 首先安装 busybox apk . 这个app提供了后续需要的 busy vi, busy tar 等工具
2. 下载 adb putty ,http://yunpan.cn/cZ5x9UrDFUDdK (提取码:e70e)
这个工具用来做终端,这里为什么不用win7自带的cmd或者其他增强版如 powerCmd 呢? 因为用 windows 的 cmd 终端,adb shell 连接上手机后,执行 busybox vi 等命令,会出现乱码,参考http://www.hu.com/question/20624475, 用这款 adb putty 终端则可以正常使用。
3. 下载 gcc arm,http://yunpan.cn/cZ5YVZzbvJqq4 (提取码:80b8)
❺ 如何在Android Studio里设置Build Tool版本
一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的Java SDK。如下图
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/茄闷弯目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我颤闷分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是罩派基于IntelliJ IDEA社区版开发的)的配置文件
④在AS中打开源码根目录下新生成的android.ipr
❻ 如何在android源码中编译androidstudio文件
在Android源码开发过程中,需要整合进第三方APP到系统中,作为内置应用。如果是第三方APP是以APK形式整合进项目中,那么根据平台和公司的要求,只需修改编译脚本就可以实现整合,这里不再赘述;本文讲解拿到的第三方app是源码,需要自己写android.mk文件实现编译apk功能。
现在Android app ide主要是两个工具eclipse和android studio。Eclipse已经从google的android开发者网站中移除了下载链接,现在主流的android app开发工具就是Android studio。
❼ 怎么更换android studio的gridle
下载Gradle新版本
选择进入官网下载Gradle新版,我这里选择的是Gradle 2.10版本,然后根据网上其它经验进行安装;
发现编译问题
进入Android studio之后,由于本地电脑已经安装了gradle2.10,Android studio项目依旧配置的是老版本gradle2.4;编译项目的时候,遇到如下图所示问题;
找到项目build.gradle文件
定位到Android studio 里面的项目,找到项目下面的build.gradle文件,gradle 2.4版本所对应的 com.android.tools.build:gradle插件为1.3.0,gradle 2.10对应的插件版本是2.1.0;在build.gradle文件里面更改即可;
找到文件 gradle-wrapper.properties
定位到 项目gradle目录下轿旦gradle-wrapper.properties文件,把"distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip"更改颂陆为“distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip”;请按照具体版本号进行更改;
点击设置按钮
在Android studio主界面点击设置“setting”,进入Android studio的设置界面;
设置加载本地闭樱扰Gradle
进入设置界面,在左侧搜索框中输入gradle,就可以定位到gradle,然后点击选中选择本地的Gradle版本;如图所示;这样,项目进行编译运行,编译成功,Gradle版本号更改完成!
❽ androidstudio 反编译插件怎么用
apktool 就是用来反编译的
插件介绍:
apktool
作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)
dex2jar
作用:将apk反编译成Java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
http://tieba..com/p/4961448113
❾ Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
1、将jar包放入项目里的libs文件夹中。
2、在project选中jar包点击右键"Add as library"。
3、这两步是网上比较容易找到的,但此时项目仍然是无法正常编译的,这时需要在项目的build.gradle文件里的dependencies节加入 dependencies
{
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')
}
4、此时项目正常编译并运行了,但当你的代码中真正创建了引用jar里的类实例时,有可能系统会抛出异常NoClassDefFoundError,这个时候可以按以下步骤操作:
进入命令提示符窗口。
定位到项目的根目录,即build.gradle所在的目录。
运行 "{android studio 安装目录}\sdk\tools\templates\gradle\wrapper\gradlew.bat" clean
重新编译运行项目
通过以上操作,应该可以解决问题。