**前言:**由于需要解JIRA现在这边需要搞下载源码和编译源码的操作。
步骤一:在网站下载源码并编译,直接按照文档步骤来。
步骤二:
只讨论编译成功的情况【因为我自己编译失败的时候也没有解决bug,只编译了某三个大一点的模块进行编译并进行APK刷机(成功)】
编译完成之后执行如下:
//编译idegen模块并生成idegen.jar
source build/envsetup.sh
mmm development/tools/idegen
//一定要选择机型
lunch
//选择相应的型号即可
//源码根目录下生成android.ipr和android.iml文件
sudo development/tools/idegen/idegen.sh
步骤三:
用Androidstudio打开.ipr文件就可以了。【目前还在等待,其他问题留到之后再说】
ps:jdk位置,/usr/lib/jvm/java-8-openjdk-amd64
步骤四:
1、开始修改JIRA,导入文件之后查找相关的文字确定后台方法的代码位置。
2、通过打印Log刷进相应的手机确定代码的问题。
相关代码如下:
//手机进入root界面后
//这个是清除所有的日志
adb logcat -c
//保存日志,下面显示的是在当前文件夹保存名字为“1”的log日志
adb logcat > 1.log
//如果保存到相关的目录(下面代码为:保存到当前目录下的a文件夹中建立1.log文件)
adb logcat > ~/a/1.log
//实时打印日志
adb shell logcat | grep -Ei "bluetoothmanagerservice"
可能遇到的问题:
一、
问题:报错说gradle并未更新到相关版本。
解答:gradle没有更新到相应的版本就直接先去更新。
方法一:
- 直接去file->gradle里面设置本地下载位置即可
- gradle下载地址(下载很快)
方法二:
- 添加gradle-wrapper.properties文件里repository中maven
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven { url "https://jitpack.io" }
- 修改相应的gradle-wrapper.properties文件中的本版号
PS:对应的插件版本和gradle版本关系一下网址查看
插件版本和Gradle版本对应关系
二、
问题:
Error:(27, 13) Failed to resolve: com.android.support:appscompat-v7:26.+
解答:这个我很迷,应该就是改了改相应的版本号就可以了
操作方法:File->settings
三、
问题:给Ubuntu中的Java切换版本
操作方法:
sudo update-alternatives --config java
//之后输入相应的数字即可进行切换