如何解决初始化时 emoji 错误?


            
2015-07-06 18:42 | Android

回答:

问题:

 java.lang.NoClassDefFoundError: io.rong.imkit.R$array

            at io.rong.imkit.util.AndroidEmoji.init(AndroidEmoji.java:38)

            at io.rong.imkit.RongContext.<init>(RongContext.java:197)

            at io.rong.imkit.RongContext.init(RongContext.java:135)

            at io.rong.imkit.RongIM.init(RongIM.java:81)

            at cn.manmanda.activity.MyApplication.onCreate(MyApplication.java:40)


解答:

如果使用 Eclipse, 在依赖工程 imkit 的 java 目录下加入 io.rong.imkit 包,并在包下放一个 activity,如果还是报错,请重启 Eclipse ,如下图:

qaz.jpeg

另外也有因为依赖库的上级目录有汉字而导致这个问题的,总之这个问题是因为环境问题引起的,请自己检查您的配置。


如果使用 android studio,请使用如下方式

参照这个 Google 文档https://developer.android.com/tools/building/multidex.html

修改 build.gradle

1、 defaultConfig {

        ...

        minSdkVersion 14

        targetSdkVersion 21

        ...

        // Enabling multidex support.

        multiDexEnabled true

    }

2、dependencies {

  compile 'com.android.support:multidex:1.0.0'

}

3、 修改自己的Application,让它继承自 MultiDexApplication


您认为此回答对您有帮助?

共有 8 位开发者认为此问题有帮助

我对此仍有疑问!继续追问