2013-07-01 83 views
8

我有一臺運行最新CM 7.2的老P500,它是薑餅,特別是2.3.7,它應該是API 10,對不對?我工作的一個應用程序與清單下面一行:INSTALL_FAILED_OLDER_SDK當SDK版本看起來應該工作嗎?

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> 

這是一個非常基本的應用程序,唯一的權限是android.permission.RECORD_AUDIO和所有的一切也不能簡單得多。我確實爲2.3.3 API 10安裝了SDK平臺。

即使我將min和target都設置爲10甚至更​​低,那麼在構建和運行時仍然會獲得INSTALL_FAILED_OLDER_SDK。無論我嘗試什麼,我都無法安裝它。

我正在使用最新的Android Studio(0.1.8我認爲)和Java 1.7u21。該應用程序安裝得很好,我的CM 10.1 Galaxy S III是4.2.2。

+0

從設備轉儲'Build.VERSION.SDK_INT'時,返回什麼值? – CommonsWare

+0

如果我運行'adb shell grep ro.build.version.sdk = system/build.prop'我得到'ro.build.version.sdk = 10' –

+0

嘗試使用'Log'並從Java轉儲值,案件。 – CommonsWare

回答

20

我想清楚是什麼導致了它。 Android Studio似乎並未使用AndroidManifest.xml來確定如何構建APK。在項目目錄中,存在一個文件build.gradle,它告訴你要爲構建什麼API,它與AndroidManifest相矛盾!

下面是該文件的部分:

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 17 
     targetSdkVersion 17 
    } 
} 

只要我改變minSdkVersion 10它安裝就好了。這是我必須做的唯一改變。

相關問題