2017-02-06 12 views
0

У меня возникла проблема с использованием Stetho для просмотра моей базы данных Realm в Chrome. Я посмотрел на этот ответ stackoverflow и добрался до точки изображения во второй ссылке. В месте, где говорится об инспектировании, на моем компьютере ничего нет. Он просто показывает имя эмулятора без кнопки проверки. Я смог получить кнопку проверки раньше, но она не работает. Если кто-то может помочь, это будет оценено очень!Как просмотреть базу данных Realm с использованием области stetho для окон

Remote Target

LOCALHOST

Android SDK для x86 # Emulator-5554

How to view my Realm file in the Realm Browser?

https://i.stack.imgur.com/qWtv2.png

Редактировать

App build.gradle

apply plugin: 'com.android.application' 
    apply plugin: 'realm-android' 

android { 
compileSdkVersion 25 
buildToolsVersion "24.0.2" 

defaultConfig { 
    applicationId "com.example.android.chargerpoints" 
    minSdkVersion 17 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

ext { 
supportLibVersion = '25.0.0' 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:25.1.0' 
compile "com.android.support:appcompat-v7:${supportLibVersion}" 
compile "com.android.support:design:${supportLibVersion}" 

// Gradle dependency on Stetho 
compile 'com.facebook.stetho:stetho:1.4.1' 
compile 'com.uphyca:stetho_realm:2.0.0' 


} 

repositories{ 
maven { 
    url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo' 
} 
} 

build.gradle Проект

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
    classpath "io.realm:realm-gradle-plugin:2.3.0" 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 

} 
} 

allprojects { 
repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
delete rootProject.buildDir 
} 

MyApplication.java

package com.example.android.chargerpoints; 

import android.app.Application; 

import com.facebook.stetho.Stetho; 
import com.uphyca.stetho_realm.RealmInspectorModulesProvider; 

import io.realm.Realm; 
import io.realm.RealmConfiguration; 

public class MyApplication extends Application{ 

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

    Realm.init(this); 

    RealmConfiguration config = new RealmConfiguration.Builder() 
      .name("Chargers.realm") 
      .schemaVersion(1) 
      .build(); 

    Realm.setDefaultConfiguration(config); 

    // Use the config 
    Realm realm = Realm.getInstance(config); 

    Stetho.initialize(
      Stetho.newInitializerBuilder(this) 
        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this)) 
        .enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build()) 
        .build()); 

    realm.close(); 
} 
} 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.android.chargerpoints"> 

<application 
    android:name= "MyApplication" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".CouponsActivity" 
     android:label="@string/title_coupons" 
     android:parentActivityName = ".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity"/> 
    </activity> 

    <activity android:name=".MyDealsActivity" 
     android:label="@string/title_my_deals" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity"/> 
    </activity> 

    <activity android:name=".IndividualCouponActivity" 
     android:label="@string/title_individual_coupon" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity"/> 
    </activity> 

    <activity android:name=".HelpActivity" 
     android:label="@string/title_help" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity"/> 
    </activity> 

    <activity android:name=".RedeemedCouponActivity" 
     android:label="@string/title_redeemed_coupon" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity"/> 
    </activity> 

</application> 

+0

Да, у меня была такая же проблема и раньше. Мое решение использует debug для запроса запроса Realm, чтобы показать, что вы хотите. Или посмотрите: http://scand.com/products/realmbrowser/ – TruongHieu

ответ

0

Вы, кажется, объединяете пару вещей: Stetho и браузер Realm. Realm Browser - это утилита OSX, используемая для просмотра баз данных Realm. Если вы используете OSX, получите браузер из App Store, а затем используйте adb, чтобы вытащить базу данных с вашего устройства/эмулятора, как описано here.

Если вы не используете OSX, вы можете просмотреть db из самого устройства/эмулятора, используя this library.

И, наконец, является a Stetho плагин для Realm, here. Вам нужно будет добавить его в свое приложение вместе с библиотеками Stetho, чтобы использовать его. Документация для обеих библиотек довольно хороша.

+0

Я добавил плагин stetho для Realm, и я работал над ним до того места, где я нахожусь на хроме, и смотрю на инструменты разработчика и проверяю. Но кнопка проверки просто больше не появляется. Я пытаюсь использовать все возможные варианты, но ничего не работает –

+0

Вы используете плагин Realm? –

+0

Да, я использую плагин Realm –

 Смежные вопросы

  • Нет связанных вопросов^_^