android sdk编译工程,Android Studio 编译github项目

1. 下载AS

下载旧版,速度很快, 我是在这里下载的3.5.2的版本

2. 下载Android SDK

Android SDK 可以先下载这个android-sdk_r24.4.1-windows,然后通过SDK Manager下载对应版本的sdk tool,

具体可以参考这个配置。

3. 配置AS

File->Project Structure-> SDK Location, 选择对应的Android SDK的位置和JDK的位置,NDK可以点击Download,下载后,下载后位置会自动定位到SDK 目录的子目录ndk-bundle。

4. 编译github上的项目

以github上的Camera2Basic的编译为例,首先从这个github链接下载项目,如果直接用AS通过Import Project去导入这个工程,然后编译的话,首先会去下载项目对应的gradle包(100多兆),然后再编译,大概率是编译不过的。因为作者编译这个项目使用的Gradle的环境和我们本地的不一样,解决的思路是:使用我们现在的Gradle环境替换工程里的Gradle环境。

一个项目的Gradle环境主要和项目根目录下的gradle、.gradle目录,build.gradle和gradle.properties文件这四个元素相关。我们可以通过创建一个helloworld空项目生成当前环境的以上四个元素,然后替换掉Camera2Basic里的对应四个元素。创建helloworld项目的时候,也会去下载某个版本的gradle库,windows平台默认放在C:\Users\Administrator\.gradle\wrapper\dists下,使用helloworld里的那四个元素替换Camera2Basic里的对应元素后,也避免了编译Camera2Basic时重新下载一个不同版本的gradle库。

一般情况下,替换那四个元素后,就可以成功编译对应的工程了。因为我使用的AS版本相对比较新,生成的gradle.properties里有两个选项android.useAndroidX=true, android.enableJetifier=true,这是在项目中使用androidx库的标记,替换了以前的Android支持库。而Camera2Basic项目里使用了Android支持库(如import android.support.v7.app.AppCompatActivity),这就导致编译失败了,识别不出v7等支持库相关的标识。修改graddle.properties里的选项为android.useAndroidX=false, android.enableJetifier=false即可。当然也可以把使用Android支持库编写的项目迁移到AndroidX库来,详情参看官网的迁移到AndroidX。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值