- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个问题,我的应用程序生成了这个异常,我不明白。我已经在我的 build.gradle 中实现了 multiDexEnabled
Caused by: java.lang.ClassCastException: android.support.multidex.MultiDexApplication cannot be cast to com.example.AnalyticsApplication
我的类 Java
public class Splash extends Activity {
private Tracker mTracker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_splash);
//Analitycs
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
mTracker.setScreenName("Splash");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
文件 Gradle
defaultConfig {
multiDexEnabled true
}
list .xml
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activityandroid:name=".Splash">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter></activity>
</application>
最佳答案
我认为您应该将 AnalyticsApplication
类扩展到您自己的类中,如下所示:
public class YourApplicationName extends AnalyticsApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_splash);
//Analitycs
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
mTracker.setScreenName("Splash");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
// Here you will enable Multidex
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(getBaseContext());
}
}
在此之后,您必须将 AndroidManifest.xml
文件更改为:
<application
android:name="path.to.YourApplicationName"
...
请查看此链接以获取更多信息:http://developer.android.com/reference/android/support/multidex/MultiDex.html
关于java - 异常 android.support.multidex.MultiDexApplication 不能投类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658796/
我有一个使用 React Native 构建的应用程序,我需要启用 MultiDex 支持。我的问题是我无法导入 MultiDexApplication 类来扩展它,因为在编译时我得到 symbol
尝试在我的应用程序中使用 MultiDexApplication,但当我尝试使用它扩展我的应用程序 Activity 时,无法识别该类。 这是我的 build.gradle 文件: apply plu
场景: 我正在尝试为应用程序设置 Firebase 消息传递,但是当我添加 classpath 'com.google.gms:google-services:3.0.0' 时, apply plug
我使用 https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe 的 Dagger 2 新
这个问题已经有答案了: "Code too large" compilation error in Java (14 个回答) 已关闭 3 年前。 我有一个正在服务的 ListView android
我正在使用: Android Studio 1.1.0 Gradle 2.2.1 适用于 Gradle 的 Android 插件:1.1.0 我们最近迁移到了 Android Studio,我们正努力
首先,我试图创建扩展 MultiDexApplication 的 App 类,如下所示: public class App extends MultiDexApplication { priv
我找不到这个问题的解决方案。 我的多 dex 应用程序已经可以运行,但自从我添加了 Dagger 2.16 后,它就无法运行了。 这是我的应用程序类: class App : MultiDexAppl
我在项目中初始化 ActiveAndroid 时遇到问题。声明 list 中的应用程序标签需要像这样: 不幸的是,我已经有了它 它说您可以通过将应用程序标记中的类作为 ActiveAndroid
我花了几个小时来解决这个问题,但在类似问题的几十个回复中找不到解决方案。 所以这是我的问题。我正在创建一个简单的 multidex Android 应用程序,我需要在应用程序启动时执行一些操作。因此,
从文档中,我了解到有两种方法可以在 API 21 以下的设备中支持 MultiDex: 让 Application 类扩展 MultiDexApplication,并且 在 Application 类
[2015-07-16 17:32:14 - Loneous] Dx trouble writing output: Too many method references: 107085; max i
我阅读了很多有关该主题的讨论,但没有找到任何确切的答案。有人说你应该使用 Android Studio 而不是 Eclipse,因为它支持 Gradle 并使用 Maven 构建。但我使用 libGD
我已按照此链接中的说明将我的应用程序切换为 MultiDexApplication - https://developer.android.com/studio/build/multidex.html
我有一个问题,我的应用程序生成了这个异常,我不明白。我已经在我的 build.gradle 中实现了 multiDexEnabled Caused by: java.lang.ClassCastE
当build.gradle有行时: buildTypes { debug{ minifyEnabled true } 我们无法调试应用程序。一个解决方案是写:
使用 gradle def (https://plus.google.com/+IanLake/posts/JW9x4pcB1rj) 支持 v4-r21 添加 Multi dex 支持 apply p
我有一个 Ionic 3 应用程序。从最近几天开始,该应用程序编译成功,但在设备中打开之前崩溃。在模拟器上,它工作正常。 发生此错误: java.lang.RuntimeException: Unab
我正在使用 'androidx.multidex:multidex:2.0.0' 并使用 list 指向 MultiDexApplication 类:
我正在尝试新的 MultiDex Support在我的应用程序上,到目前为止我已经成功地编译了我的应用程序,但是在运行它时,我得到了以下异常: java.lang.RuntimeException:
我是一名优秀的程序员,十分优秀!