1. 程式人生 > >Android中版本相容問題

Android中版本相容問題

問題:衝外部引入工程到eclipse中後,工程報錯,工程的目錄中沒有這樣一個基本的jar包,工程中顯示找不到Activity等這樣一些基本的類。

解決辦法:修改工程中project.properties檔案中的target引數,工程中之前引數為target=android-11,修改為target=android-19後問題解決。(android-19是自己當前使用的系統的版本的api level,Window-->Preference-->Android

可以檢視當前使用的系統的版本和對應的api)

檢視工程中AndroidManifest.xml檔案,有<uses-sdk  android:minSdkVersion="7"  android:targetSdkVersion="15" />有這樣一個屬性。

問題:AndroidManifest.xml檔案中的uses-sdk表示的是什麼意思,設定可以達到什麼樣的目的,與project.properties中的target之間有什麼樣的關係,

問什麼修改project.properties中的target屬性為什麼可以解決問題?

1.<uses-sdk>可以宣告你的應用可以相容哪些版本的系統。

1)android:minSdkVersion介紹

android:minSdkVersion=“7”,其中7表示的api level,並不是sdk或者Android platform的版本號。

minSdkVersion聲明瞭應用可以執行的最小的api level,如果系統的api level小於在minSdkVersion中宣告的值,應用將不能在該系統上面執行。

在沒有宣告minSdkVersion時,他的預設值為1表示可以相容所有版本的系統。

在你的應用不能相容所有系統的時候,你需要宣告適當的minSdkVersion的值。如果你的系統使用到了api level 3種的apis,但是你沒有宣告適當的minSDkVersion的值,

當你的應用在api level小於3的系統中執行的時候就可能會出錯。

2)android:targerSdkVersion介紹

android:targetSdkVersion="17",targetSdkVersion屬性會告訴系統應用是在api level為17的系統上進行的測試,應用不允許有向上相容的行為。

當應用執行在版本更高的api level的系統上時,應用還是按照targetSdkVersion版本的執行,而不需要根據更高版本的系統來顯示。


3)android:maxSdkVersion介紹

android:maxSdkVersion表示應用可以執行的最高版本的api level。在android 1.5,1.6,2.0,2.0.1中在安裝應用時系統會檢測應用的這個屬性,在系統更新後會進行重新的驗證。

如果應用的maxSdkVersion屬性的值小於系統自身的api level,應用將不能正常的安裝使用。


相關推薦

Android版本相容問題

問題:衝外部引入工程到eclipse中後,工程報錯,工程的目錄中沒有這樣一個基本的jar包,工程中顯示找不到Activity等這樣一些基本的類。 解決辦法:修改工程中project.properties檔案中的target引數,工程中之前引數為target=android-

手機端 input submit IOS和Android樣式相容問題

IOS有預設的渲染按鈕方式(漸變和圓角) IOS中按鈕高度不會隨行高自動調整       border:0;       height: 4em;       -webkit-app

Android版本強制更新

借鑑:http://www.cnblogs.com/shmilyGWT/p/8177961.html,這個有是否強制更新的選擇,我簡單的修改了一部分邏輯,看你的業務邏輯了,也就是增加一個引數來判斷取消按鈕是否顯示,點選確認是否下載。  一、工具類 public class Upda

解決Android Studio版本相容問題(低版本的AS打不開高版本的專案)

最近在使用Android Studio開發中遇到了一些小的問題,就是拷過來別人的專案在自己電腦裡邊的Android studio打不開的情況,小編在這裡給發大家提供一套自己的解決方法,希望對大家有所幫助。(更改的內容就是你現在的自己寫的專案保持一致即可),一共有

我的Android進階之旅------>Android高低API版本相容使用@TargetApi或者@SuppressLint("NewApi")

Android中高低API版本相容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我們配置了sdk版本的最低為9,目標sdk

js呼叫android方法的版本相容問題

在android API Level 17及以上的版本中,就會出現js調用不了android的程式碼,這是版本相容問題,之前做過相關的東西查了好久才找到相關答案。 需要在呼叫的方法上面加一個註解:@JavascriptInterface,這個註解需要匯入一個包:import

如何看懂Android的gradle版本.....

https://blog.csdn.net/xiariluoxue/article/details/80050700#androidstudiogradlebuildtoolsversion%E7%9A%84%E5%85%B3%E7%B3%BB 這個部落格寫的更好。   gra

Android 揭露效果相容版本

 自定了一個ImageView,和Android揭露效果想同。   效果:   程式碼如下:   CircularRevealImageView.java import android.content.Context

Target sdk 26 (Android 8.0)一些版本相容問題

 1、通知欄  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel(

Android P 版本支援全面屏檢測的api

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { WindowInsets windowInsets = decorView.ge

Android Webview 騰訊TBS X5 瀏覽器核心接入-解決低版本android手機無法相容某些H5導致白屏的問題

所有的頁面跳轉,都在一個webView中,各種第三方的跳轉,視訊播放,分享等等功能!真是叫人頭大!尤其是視訊播放這塊,要整成橫向的全屏模式,試了各種方法,總是豎屏!於是想起之前看到的一個部落格說是騰訊的遊覽器核心SDK是免費提供的,到網上一查,它提供的功能確實滿足!尤其是在載

6.2Android程式設計權威指南(第3版)————Android版本相容、最低版本、目標版本、編譯版本

Android SDK與版本相容 各種裝置遲緩的版本升級再加上Google定期的新版本釋出,給Android程式設計帶來了嚴重的相容性問題。對於增量版本,向下相容一般問題不大。主要版本向下相容才是大麻煩。也就是說,僅支援5.x版本的工作量不大,但需要支援到4.x的話,考慮到這麼多不同版本的

SpringBoot工程mybatis版本相容問題

mybatis版本相容問題 1. 問題現象 搭建springboot工程的過程中出現的錯誤 出現java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor 錯誤! 1. 宣告: mybatis

SVG在低版本ImageView相容

最近寫了一個svg動畫,顯示在<ImageView>中,svg是5.0以上新引入的特性,在低版本中需要做好相容,否則執行在低版本上程式會直接crash。  網上找了一下,教程還是挺多的。主要是以下三步: 使用較新版本的v7相容庫23.2.0 在build里加一行

Android 的轉場動畫及相容處理

Android 中的動畫有很多,除了在一個介面上使用幀動畫、屬性動畫將一個或多個 View 進行動畫處理以外,還可以用於兩個介面之間過渡、跳轉。在 Android 5.0 之前,我們已經有了 overridePendingTransition() 方法來實現

[Android][APP]SDK 版本相容問題

start: 問題提出: 隨著Google定期的新版本釋出,Android 程式設計存在嚴重的相容性問題。 所以我們在開始寫app時,要設定好SDK最低版本,目標版本,編譯版本。 SDK最低版本 minSdkVersion:     以最低版本設

Android-- UI 佈局,螢幕解析度相容版本相容,螢幕適配解決方案

這篇文章主要是對解決螢幕適配問題思路的總結,會比較抽象,以後逐步把每條步驟對應的【案例】總結上去。 A: 拋開【業務需求】,螢幕適配解決方案的本質是:1.動態控制控制元件的尺寸,2.動態控制檢視佈局。 - 1.動態控制控制元件的尺寸:巧妙結合

關於Android匯入依賴與版本不和的解決辦法

在你的app gradle中新增configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested

Android如何實現版本更新

在Activity中 首先 // 獲取當前應用的版本號 public int getVerCode() { int verCode = -1; try { verCode = getPackageManager().getPackageInfo("com.

Android版本相容版本gradle問題

Android 解決 .build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V 我的是AndroidStudio 3.0 上匯