我想添加融合的位置服务,但它告诉我一些错误。
帮助我。
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "27.0.1"
defaultConfig {
applicationId "com.example.adil.bloodbankapplication"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile 'com.google.firebase:firebase-database:11.8.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'junit:junit:4.12'
compile 'com.android.support:design:26.1.0'
compile 'com.github.joielechong:countrycodepicker:2.1.5'
compile 'com.jaredrummler:material-spinner:1.2.4'
compile 'hanks.xyz:htextview-library:0.1.5'
compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'com.google.android.gms:play-services:11.8.0'
}
apply plugin: 'com.google.gms.google-services'
修改应用程序或模块的build.gradle
android {
defaultConfig {
...
minSdkVersion 21 <----- *here
targetSdkVersion 26
multiDexEnabled true <------ *here
}
...
}
根据官方文件
Multidex support for Android 5.0 and higher
Android 5.0 (API level 21)
and higher uses a runtime called ART which natively supports loading
multiple DEX files from APK files. ART performs pre-compilation at app
install time which scans for classesN.dex files and compiles them into
a single .oat file for execution by the Android device. Therefore, if
your minSdkVersion is 21 or higher, you do not need the multidex
support library.
For more information on the Android 5.0 runtime, read ART and Dalvik.
https://developer.android.com/studio/build/multidex
我不知道为什么,也许是因为我在Kotlin开发,但要修复这个错误
我最后必须创建一个扩展MultiDexApplication的类,就像这样:
class MyApplication : MultiDexApplication() {
}
然后在manifest。xml中进行设置
<application
...
android:name=".MyApplication">
为了不让任何人感到困惑,我也这样做:
multiDexEnabled true
implementation 'com.android.support:multidex:1.0.3'
对于androidx,这也适用于我:
implementation 'androidx.multidex:multidex:2.0.0'
...
<应用android: name = " android.support.multidex.MultiDexApplication " >
对我没用吗
当你使用依赖时,你的方法增加了!
谷歌有一个解。叫做Multidex!
注意:确保最小SDK大于14。
在你的构建中。gradle:
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 28
multiDexEnabled true
}
...
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
对于androidX使用:
def multidex_version = "2.0.1"
implementation 'androidx.multidex:multidex:$multidex_version'
欲了解更多信息,请访问原文链接:
https://developer.android.com/studio/build/multidex