【问题标题】:Stetho - Android Studio InitializationStetho - Android Studio 初始化
【发布时间】:2017-04-16 18:56:13
【问题描述】:

我在尝试使用 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"

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

【问题讨论】:

  • 命名冲突。为您的班级选择一个不同的名称。

标签: android android-studio stetho


【解决方案1】:

您可能会遇到名称冲突,因为您的 App 类也被命名为 Stetho。重命名 .java 和 .manifest 文件上的 App 类。将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-09-08
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2016-04-08
  • 2020-08-08
  • 2016-05-02
  • 1970-01-01
相关资源
最近更新 更多