将--lets pass 4 which we know has 44 rows,estimates are 44 whem we used literals
declare @id int
set @id=4
select * from test
和useProguard true
添加到我构建的类型后,尝试构建时会出现此错误:
错误:尚不支持内置类收缩器和多索。
multidexEnabled true
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "com.example.android
minSdkVersion 16
targetSdkVersion 23
versionCode gitVersionCode()
versionName gitVersionName()
multiDexEnabled true
}
运行Android Studio 2.0 Beta 5.
除了删除multidex之外的任何解决方案?
答案 0 :(得分:12)
useProguard
成为minifyEnabled
。请尝试以下方法:
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
}
}
}
答案 1 :(得分:1)
以防有人仍在调查此事。 首先,尝试通过启用代码收缩来避免64k限制(并避免使用multiDexEnabled)。请尝试以下方法:
android {
...
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
如果上述方法不起作用且必须使用miltiDexEnabled,则不要使用proguard,也不要尝试缩小资源。请尝试以下方法:
buildTypes {
...
release {
minifyEnabled false
...
}
}
答案 2 :(得分:0)
只需禁用shrinkResources和multiDexEnable,就可以解决问题。
shrinkResources false
multiDexEnabled false
另外,如果您有如下所示的dexoption,请禁用dex选项false:
dexOptions {
incremental false
}
答案 3 :(得分:-2)
只需删除multidexEnabled并从那里使用progaurd并尝试一下。