所以,我收到以下錯誤,當採用Android 7.0(或更低)設備農場設備嘗試安裝我的應用程序:AWS設備農場錯誤:INSTALL_FAILED_OLDER_SDK,但我有向後兼容
Failed to install com.carto.advanced.kotlin.test -
INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI:
/data/app/vmdl777879102.tmp/base.apk (at Binary XML file line #5):
Requires newer sdk version #25 (current version is #24)
雖然技術上是正確的,我的目標是sdk 25,我也有向後兼容性安裝,這應該不成問題。
compile 'com.android.support:appcompat-v7:25.2.0'
這裏是我的build.gradle的相關章節:
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.carto.advanced.kotlin"
minSdkVersion 18
targetSdkVersion 25
versionCode 4
versionName "0.3.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
manifestPlaceholders = [HOCKEYAPP_APP_ID: "xxxx"]
}
它安裝並運行在一切> = 18就好,我已經測試了幾個設備 。這裏發生了什麼?
值得一提的是,我用咖啡版本2.2.2和UIAutomator版本V18:2.0.0
compile 'com.android.support.test.uiautomator:uiautomator-v18:2.0.0'
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
圖像從錯誤頁面:
我會說,沒有什麼可通過AWS來解決,設置類似 <使用-SDK 機器人:maxSdkVersion = 「26」 安卓的minSdkVersion = 「21」 機器人:targetSdkVersion = 「26」/> 在AndroidManifest中的androidTest目錄是一個有效的解決方案。 – bajicdusko