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 上匯