0

我在尝试使用 Stetho 时遇到问题,我尝试搜索并按照其他人提供的步骤进行操作,但似乎没有一个人突出我的问题。以下是我使用 Stetho 所需的文件中的内容。

我的问题是它无法识别“初始化”方法我通过其他用户的建议尝试了其他实现该方法的方法,但是我仍然遇到同样的错误

build.gradle(模块:app)

dependencies {

compile 'com.facebook.stetho:stetho:1.5.0'
compile 'com.facebook.stetho:stetho-okhttp3:1.5.0'

compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
testCompile 'junit:junit:4.12'
 }

在我的 Stetho 应用课程中

 import android.app.Application;

 public class Stetho extends Application {

@Override
public void onCreate() {
    super.onCreate();

    Stetho.initializeWithDefaults(this);


    }
 }

在我的清单中声明

    <application
    android:name=".Stetho"
       android:allowBackup="true"

我认为问题是,我实际上并没有正确实现该库,但我不确定。

4

1 回答 1

2

您可能会遇到名称冲突,因为您的 App 类也被命名为 Stetho。App在 .java 和 .manifest 文件上重命名您的类。将Stetho包导入您的应用程序类。

您的应用程序类应如下所示:

import android.app.Application;
import com.facebook.stetho.Stetho;

public class MyApp extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        Stetho.initializeWithDefaults(this);

    }
}

你的清单是这样的:

<application
    android:name=".MyApp"
    android:allowBackup="true" />
于 2017-04-16T19:09:23.457 回答