Android Studio使用过程中可能遇到的问题

最近准备要换公司了,之前的这家公司一直在用Eclipse,但是外面基本上已经是AS的天下了,所以准备从此弃Eclipse用AS。

虽然以前曾经用过一段时间的AS , 但是现在重新拿起来还是遇到了不少使用上的问题,现记录于此:

1,用AS打成一个jar包.
        第一次用Android Studio打成Jar包的经历,其中有些步骤对打成Jar没有影响
        1>在当前的project中创建一个Module,创建时选择Library
        2>在module下的gradle文件中
            task makeJar(type : Copy) {
                //删除之前的Jar
                delete 'build/test.jar'
                //要打包的源码存放的位置,注意不同版本间,该目录位置不同
                from('build/intermediates/packaged-classes/debug/')
                //打成后的Jar存放的位置
                into('build/')
                include('classes.jar')
                rename('classes.jar','test.jar')
            }
            makeJar.dependsOn(build)
        3>主app的gralde中添加了 implementation project(':mylibrary')  (不需要这一步)
        4>在project中的gradle.properties文件中修改了 org.gradle.jvmargs=-Xmx512m  (必须项,否则报For example, an unrecognized jvm option is used.)
        5>在主App和子module中,将Compile Sdk Version 和 Build Tools Version的版本要对应一致,不能为空.  (非必须,但是主app和子Module必须一致对应)
        6>Android Studio3.1.2版本使用的jdk只能为1.8以及以上的版本,所以环境变量中 path和JAVA_HOME都要修改成1.8的路径.
        (为非必须项)

===============================================================================================================================================================================================

2,Android Studio导入第三方工程的步骤:
在导入一个Android Studio的project时,会出现因为sdk,gradle的不同,而出现一些问题.
1>,拷贝本地的一个project中的 gradle文件夹(必须) ,build.gradle文件(必须) ,gradle.properties(必须) , .gradle文件夹(非必须)
2>,替换需要导入进去的project中的这些文件和文件夹。
3>,import project 或者 Open 就可以了,注意引入的时候,引入的是project下整个工程的build.gradle文件.
4>,导入进去后,需要删掉build.gradle下面的最下面一行的apply from: "../bintray.gradle".

 

================================================================================================

3,Android Studio导入常规jar的方式:
1>,复制粘贴进lib,然后直接在app的build.gradle的dependencies中添加上 implementation files('/lib/test.jar')

================================================================================================

4,Android Studio通过中心仓库导入:
1>,工程的build.gradle里面已经添加上了 jcenter(),这意味着经过申明的jar会直接去谷歌的中心仓库寻找.
2>,在app的build.gradle中的 dependencies里加上 implementation 'cn.finalteam:galleryfinal:1.4.8.7',则会自动去加载,加载完后可以在External Libraries中看到.

================================================================================================

5,Android Studio导入 Module的方式:
1>,修改要引入的Module中的bulld.gradle中的第一行为 apply plugin: 'com.android.library'
2>,import Module进入到project中
3>,修改project中的setting.gradle中的第一行  include ':app',':mylibrary',':galleryfinal',要包含待引入的Module名
4>,修改App和子Module中的 compileSdkVersion 和 compileSdkVersion 要一致.
5>,在app的build.gradle中的dependencies中添加 implementation project(':mylibrary')

 

================================================================================================

6,Android Studio导入的工程,编译时没问题, 部署到设备上时报 Android Studio中Program type already present: android.support.v4.accessibilityservice.AccessibilitySe
1>,通过提示可以看出问题出现在v4包上了.
2>,通过观察app中的build.gradle 中的 dependencies,发现没有导入v4包进来,导入后就正常了.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值