这是Log报错
2020-05-19 10:04:44.193 7630-7630/com.xmum.hiya_app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xmum.hiya_app, PID: 7630
java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/FormBody$Builder;
at com.ximalaya.ting.android.opensdk.httputil.BaseBuilder.urlPost(BaseBuilder.java:129)
at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.update(AccessTokenManager.java:186)
at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.init(AccessTokenManager.java:134)
at com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest.init(CommonRequest.java:293)
at com.xmum.hiya_app.base.BaseApplication.onCreate(BaseApplication.java:26)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1202)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7343)
at android.app.ActivityThread.access$2400(ActivityThread.java:308)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2295)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8341)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.FormBody$Builder" on path: DexPathList[[zip file "/data/app/com.xmum.hiya_app-6bKSuugTaiURVELlmlwBqA==/base.apk"],nativeLibraryDirectories=[/data/app/com.xmum.hiya_app-6bKSuugTaiURVELlmlwBqA==/lib/arm64, /data/app/com.xmum.hiya_app-6bKSuugTaiURVELlmlwBqA==/base.apk!/lib/arm64-v8a, /system/lib64, /hw_product/lib64, /system/product/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:209)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.ximalaya.ting.android.opensdk.httputil.BaseBuilder.urlPost(BaseBuilder.java:129)
at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.update(AccessTokenManager.java:186)
at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.init(AccessTokenManager.java:134)
at com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest.init(CommonRequest.java:293)
at com.xmum.hiya_app.base.BaseApplication.onCreate(BaseApplication.java:26)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1202)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7343)
at android.app.ActivityThread.access$2400(ActivityThread.java:308)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2295)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8341)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
这是baseapplication
package com.xmum.hiya_app.base;
import android.app.Application;
import android.content.Context;
import android.os.Handler;
import com.ximalaya.ting.android.opensdk.constants.DTransferConstants;
import com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest;
import com.ximalaya.ting.android.opensdk.player.XmPlayerManager;
/**
* Created by TrillGates on 2018/12/6.
* God bless my code!
*/
public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
CommonRequest mXimalaya = CommonRequest.getInstanse();
if(DTransferConstants.isRelease) {
String mAppSecret = "8646d66d6abe2efd14f2891f9fd1c8af";
mXimalaya.setAppkey("9f9ef8f10bebeaa83e71e62f935bede8");
mXimalaya.setPackid("com.app.test.android");
mXimalaya.init(this,mAppSecret);
} else {
String mAppSecret = "0a09d7093bff3d4947a5c4da0125972e";
mXimalaya.setAppkey("f4d8f65918d9878e1702d49a8cdf0183");
mXimalaya.setPackid("com.ximalaya.qunfeng");
mXimalaya.init(this,mAppSecret);
}
}
}
这是manifest
<application
android:allowBackup="true"
android:name=".base.BaseApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="app_key"
android:value="9f9ef8f10bebeaa83e71e62f935bede8" />
<meta-data
android:name="pack_id"
android:value="com.app.test.android" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
手机版本10.0,项目版本9.0
gradle中有没有导入okhttp的包?
楼下同学已经说了
这个问题呀,要么没有导入,要么版本太低了。
你按moster同学的做法去看看吧。