versionCode和versionName是apk的版本号,属于apk的信息,可以自己定版本号,一般用来更新apk时判断,versionCode一般用整数,不用经常改,版本更新时判断用versionName,用类似1.1.0定义。
minSdkVersion与targetSdkVersion是开发的sdk版本要求,比如有些方法是在后面的SDK版本加的,如果要使用这些方法那minSdkVersion就要大于或等于这个SDK的版本。minSdkVersion是安装apk要求设备的最低sdk版本,targetSdkVersion是开发时实际的sdk版本。

解决方案 »

  1.   

    minSdkVersion是支持的最低版SDK,
    targetSdkVersion一般写当前release的最高版本,现在应该是4.4.4对应的那个数字,不写最高版会有编译警告。
    实际使用的编译SDK版本是在工程本目录下project.properties里面指定的,一般用最新的SDK就行了。
    你的设备的SDK只要大于登录minSdkVersion就行了。
      

  2.   

    如果是从前开发的一个老项目,现在还在开发的话,
    比如
    android:minSdkVersion="11" //android 3.0, 2011.02.03
    android:targetSdkVersion="17" />  //android 4.2.2, 2012.10.30
    project.properties target=android-17那岂非要更改成:
    android:minSdkVersion="11" //android 3.0, 2011.02.03
    android:targetSdkVersion="19" />  //android 4.4, 2014
    project.properties target=android-19
      

  3.   

    1、versionCode和versionName是apk的版本号
    2、minSdkVersion是代码最低sdk版本,targetSdkVersion是实际开发时的sdk版本两个不一样的概念