Admob 广告实施出错
Admob ads implementation gives errors
当我尝试 运行 应用程序时出现这些错误。有人可以帮我吗?
单个 DEX 文件中可以引用的方法总数是有限的。这就是您应该启用 Multidex 的原因。
在模块级 build.gradle
文件中进行以下更改:
android {
....
defaultConfig {
...
multiDexEnabled true
}
dependencies {
...
implementation "androidx.multidex:multidex:2.0.1" // if you're using AndroidX
implementation 'com.android.support:multidex:1.0.3' // or add this one if you don't use AndroidX
}
您可能还需要更改您的应用程序 class 文件:
- 如果您不使用自己的应用程序 class,请将以下行添加到您的
AndroidManifest.xml
文件中:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.yourapp">
<application
...
android:name="androidx.multidex.MultiDexApplication" >
...
</application>
</manifest>
- 如果您覆盖
Application
class,请确保您的 class 扩展 MultiDexApplication
:
public class MyApplication extends MultiDexApplication {
// your app code
}
您可以找到有关 Multidex 的更多详细信息 here。
当我尝试 运行 应用程序时出现这些错误。有人可以帮我吗?
单个 DEX 文件中可以引用的方法总数是有限的。这就是您应该启用 Multidex 的原因。
在模块级 build.gradle
文件中进行以下更改:
android {
....
defaultConfig {
...
multiDexEnabled true
}
dependencies {
...
implementation "androidx.multidex:multidex:2.0.1" // if you're using AndroidX
implementation 'com.android.support:multidex:1.0.3' // or add this one if you don't use AndroidX
}
您可能还需要更改您的应用程序 class 文件:
- 如果您不使用自己的应用程序 class,请将以下行添加到您的
AndroidManifest.xml
文件中:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.yourapp">
<application
...
android:name="androidx.multidex.MultiDexApplication" >
...
</application>
</manifest>
- 如果您覆盖
Application
class,请确保您的 class 扩展MultiDexApplication
:
public class MyApplication extends MultiDexApplication {
// your app code
}
您可以找到有关 Multidex 的更多详细信息 here。