【发布时间】:2018-04-28 19:26:42
【问题描述】:
我正在开发一个应用程序。该应用程序在 Android 7.x.x 中运行,但是当我尝试在 Android 5.x.x 中运行该应用程序时,应用程序崩溃了。我认为这是因为 compileSdkVersion 是 API 25。当我尝试将其更改为 API 21(ANDROID 5)时,我遇到了一些错误。在 Android 5 中我可以对我的应用程序执行哪些操作?
ps:我不知道该应用是否在 Android 6 中运行,但可能无法运行。
build.gradle:
android {
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "project.id"
minSdkVersion 16
targetSdkVersion 16
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
当我尝试将 compileSdkVersion 更改为 API 21 时,出现以下错误:
Error:resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
Error:resource android:style/TextAppearance.Material.Widget.Button.Colored not found.
Error:resource android:style/TextAppearance.Material.Widget.Button.Inverse not found.
Error:resource android:style/Widget.Material.Button.Colored not found.
Error:failed linking references.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
执行 aapt 失败
【问题讨论】:
-
不确定问题,但你应该看看compile & targetSDK。您的 targetSDK 应始终设置为最新的 Android,以确保应用程序可以在最新的 Android 手机上运行。
-
没有。您可以将其设置得更低。请阅读您的链接。 @Tobias Hvass Mølbak