我想添加融合的位置服务,但它告诉我一些错误。
帮助我。
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'
当你使用依赖时,你的方法增加了!
谷歌有一个解。叫做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
我不知道为什么,也许是因为我在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 " >
对我没用吗
在Gradle构建文件中添加依赖项:
implementation 'com.android.support:multidex:1.0.2'
or
implementation 'com.android.support:multidex:1.0.3'
or
implementation 'com.android.support:multidex:2.0.0'
然后在“defaultConfig”部分,添加:
multiDexEnabled true
在targetSdkVersion
minSdkVersion 17
targetSdkVersion 27
multiDexEnabled true
如果你遇到这个错误
错误:Failed to resolve: multidex-instrumentation Open File
您需要将gradle更改为3.0.1
classpath 'com.android.tools.build:gradle:3.0.1'
并将以下代码放入gradle-wrapper.properties文件中
- 4.1 - all.zip distributionUrl = https://services.gradle.org/distributions/gradle
最后
在项目中添加类application并将其引入到AndroidManifest中
哪个是从MultiDexApplication扩展过来的
public class App extends MultiDexApplication {
@Override
public void onCreate( ) {
super.onCreate( );
}
}
首先运行项目以创建错误,然后清除项目
最后,重新启动项目并享受它