2019-12-18 16:29:37 ZyClient 阅读数 13

compileSdkVersionminSdkVersion还比较通俗易懂,compileSdkVersion表示当前项目的编译版本,即你想让AndroidStudio以什么SDK版本去编译你的项目,minSdkVersion表示当前项目支持的最低安卓系统版本,

buildToolsVersion则是指构建工具的SDK版本,也就是AndroidStudio中设置的AndroidSDK版本,buildToolsVersion要高于compileSdkVersion版本,这个很好理解,如果编译版本高于AndroidStudio的SDK版本,那AndroidStudio怎么给项目编译呢?

targetSdkVersion的意思是当前app的目标sdk版本,可以理解为当前app在这个版本是比较稳定的,针对这个版本所开发的,是安卓提供的前向兼容的主要手段,它的作用就是当targetSdkVersion为20的app运行在系统版本号高于20的手机系统中,app所执行的旧版本api在高版本可能不一样了,但是安卓为了兼容在系统层会读取当前应用的targetSdkVersion,当targetSdkVersion版本号低于当前版本就会执行旧版本的api,不会导致由于系统的原因而让app运行失常。


compileSdkVersion和buildToolsVersion作用于项目的编译,minSdkVersion和targetSdkVersion控制项目的运行版本。一般来说compileSdkVersion设置为最新的SDK版本比较好,compileSdkVersion的作用就是可以让我们在编码的过程中编译器以最新的SDK的api去要求我们的编码,它会有最新的一些提醒和异常,compileSdkVersion版本调高还有一个好处就是当我们的项目有其他第三方sdk或者supperLib时compileSdkVersion低于这些库的编译版本时就无法编译打包。targetSdkVersion也是一样设置为最新的版本最好,因为不需要让系统对app进行前向兼容了,同时也可以使用高版本的一些新特性。像我们在开发过程中如果需要用到高版本的api但是我们又不想去改动项目中的代码时可以把compileSdkVersion版本调到新版本,targetSdkVersion保持不变就可以,编译版本让你可以调用高版本的api,但是在高版本运行时旧的api由于targetSdkVersion的原因而正常运行。

2017-03-09 18:07:03 u014780554 阅读数 1076

1、下载sdk到当前目录

cd /opt/download/
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

2、解压只目标路径

tar zxvf android-sdk_r24.4.1-linux.tgz -C /opt

3、配置环境变量ANDROID_HOME

在文件/etc/profile末端添加以下内容:

export ANDROID_HOME='/opt/android-sdk-linux'  
export PATH=$ANDROID_HOME/tools:$PATH  

4、安装sdk

安装全部

android update sdk --no-ui

也可以选择性安装

android list sdk --all

会输出一下版本列表

   1- Android SDK Tools, revision 24.1.2
   2- Android SDK Platform-tools, revision 22
   3- Android SDK Build-tools, revision 22.0.1
   4- Android SDK Build-tools, revision 22 (Obsolete)
   5- Android SDK Build-tools, revision 21.1.2
   6- Android SDK Build-tools, revision 21.1.1 (Obsolete)
   7- Android SDK Build-tools, revision 21.1 (Obsolete)
   8- Android SDK Build-tools, revision 21.0.2 (Obsolete)
   9- Android SDK Build-tools, revision 21.0.1 (Obsolete)
  10- Android SDK Build-tools, revision 21 (Obsolete)
  11- Android SDK Build-tools, revision 20
  12- Android SDK Build-tools, revision 19.1
  13- Android SDK Build-tools, revision 19.0.3 (Obsolete)
  14- Android SDK Build-tools, revision 19.0.2 (Obsolete)
  15- Android SDK Build-tools, revision 19.0.1 (Obsolete)
  16- Android SDK Build-tools, revision 19 (Obsolete)
  17- Android SDK Build-tools, revision 18.1.1 (Obsolete)
  18- Android SDK Build-tools, revision 18.1 (Obsolete)
  19- Android SDK Build-tools, revision 18.0.1 (Obsolete)
  20- Android SDK Build-tools, revision 17 (Obsolete)
  21- Documentation for Android SDK, API 22, revision 1
  22- SDK Platform Android 5.1.1, API 22, revision 2
  23- SDK Platform Android 5.0.1, API 21, revision 2
  ......

选择需要安装的序号(参考SDK工具管理

android update sdk -u --all --filter 1,2,3

必备:
Android SDK Tools, revision x.x.x
Android SDK Platform-tools, revision xx
Android SDK Build-tools, revision x.x.x
SDK Platform Android x.x.x, API x, revision x
Android Support Repository, revision xx


到此为止,基本环境算是配置好了,但是呢,在Jenkins构建打包的时候,可能还会遇到很多问题。

1、需要JDK环境

CentOS jdk 安装

2、问题1

Cannot run program “/opt/android-sdk-linux/build-tools/23.0.3/aapt”: error=2, No such file or directory

解决方案1:可能是没有安装该版本的build tools
解决方案2:缺少C++.库,执行以下cmd

yum install libstdc++.i686

3、问题2

以上问题解决了,又出现了另外的问题

/opt/android-sdk-linux/build-tools/23.0.3/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

解决方案:

yum install glibc*.i686
yum install zlib*.i686

4、问题3

关于ConstraintLayout的问题

You have not accepted the license agreements of the following SDK components:
[ConstraintLayout for Android 1.0.2, Solver for ConstraintLayout 1.0.2].

解决方案:

# 命令1
echo y | $ANDROID_HOME/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
# 命令2
echo y | $ANDROID_HOME/tools/bin/sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"

本人安装到这里,已经可以使用Jenkins编译Android项目打包APK成功了。

2014-01-10 17:33:14 liranke 阅读数 5429

对于Android系统,在Build class中,定义了一些常量,利用好它们,可以正确得到一些版本相关信息。

例如:

// 如果当前版本大于2.3版本

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {…… }


再如, Build.VERSION.RELEASE,是一个字符串,表示当前的Release版本,例如:4.4。


详细定义,请参考Android中相关class  Build.VERSION的定义。

2017-07-12 16:58:52 zhangjin12312 阅读数 2307

很简单,只需要这一行代码就搞定
/*获取当前系统的android版本号*/
    int currentapiVersion=android.os.Build.VERSION.SDK_INT;


下面是SDK对照表

Constants 名称,sdk版本号,年份,表述

BASE

SDK 1,2008-10:阿童木,官方第一版。The original, first, version of Android.

BASE_1_1

SDK 2,2009-02: 第一次更新,SDK1.1,发条机器人。First android update, officially called 1.1.

CUPCAKE

SDK 3,2009-05: Android 1.5. 杯型蛋糕

CUR_DEVELOPMENT

临时开发版,未发布官方正式版。which has not yet turned into an official release.

DONUT

SDK 4,2009-09: Android 1.6.甜甜圈

ECLAIR

SDK 5,2009-11: Android 2.0,松饼

ECLAIR_0_1

SDK 6,2009-12: Android 2.0.1

ECLAIR_MR1

SDK 7,2010-01: Android 2.1

FROYO

SDK 8,2010-06: Android 2.2,冻酸奶

GINGERBREAD

SDK 9,2010-11: Android 2.3,姜饼,历史性的一个版本,做了很多改进。

GINGERBREAD_MR1

SDK 10,2011-02: Android 2.3.3.

HONEYCOMB

SDK 11,2011-02: Android 3.0.蜂巢

HONEYCOMB_MR1

SDK 12,2011-05: Android 3.1.

HONEYCOMB_MR2

SDK 13,2011-06: Android 3.2.

ICE_CREAM_SANDWICH

SDK 14,2011-10: Android 4.0,冰激淋三明治。

ICE_CREAM_SANDWICH_MR1

SDK 15,2011-12: Android 4.0.3.

JELLY_BEAN

SDK 16,2012-06: Android 4.1,果冻豆

JELLY_BEAN_MR1

SDK 17,2012-11: Android 4.2, Moar jelly beans!

JELLY_BEAN_MR2

SDK 18,2013-07: Android 4.3, the revenge of the beans.

KITKAT

SDK 19,2013-10: Android 4.4, KitKat, 奇巧巧克力,another tasty treat.

KITKAT_WATCH

SDK 20,Android 4.4W: KitKat for watches, snacks on the run.

LOLLIPOP

SDK 21,2014-06,Lollipop.Android 5.0, 青柠派

LOLLIPOP_MR1

SDK 22,2015-03,Android 5.1, with an extra sugar coating on the outside!

Marshmallow

SDK 23,2015-09,Marshmallow,Android 6.0,棉花糖,M comes after L

Android N

SDK 23,2016-05,开发者预览版。


2019-05-06 13:55:30 weixin_42602174 阅读数 222

1.打开Androidstudio查看当前AndroidSDK路径
在这里插入图片描述
2.打开终端进入/Users/yqhuang/Library/Android/sdk 查找aapt的路径

cd /Users/yqhuang/Library/Android/sdk
ls -a
cd build-tools
cd 28.0.3
ls
pwd #获取aapt路径
在这里插入图片描述
3.新建终端窗口,在根目录下新建.bash_profile文件,若文件已存在则打开.bash_profile文件

touch .bash_profile #新建.bash_profile文件
open .bash_profile #打开.bash_profile
打开.bash_profile文件后,添加一下环境配置文本信息并保存退出。
在这里插入图片描述
4.重新启动终端,并在终端输入aapt v,查看aapt是否安装成功,显示版本信息,则安装成功
在这里插入图片描述

没有更多推荐了,返回首页