Move ReactNativeFlipper class to template
Reviewed By: mdvacca Differential Revision: D6101369 fbshipit-source-id: e1ae8f57136dd568b7c14fa873a50bb490d73808
This commit is contained in:
Родитель
4bda2dbbfc
Коммит
755ad3b33a
|
@ -380,12 +380,6 @@ dependencies {
|
||||||
androidTestImplementation("androidx.test:runner:1.1.0")
|
androidTestImplementation("androidx.test:runner:1.1.0")
|
||||||
androidTestImplementation("androidx.test:rules:1.1.0")
|
androidTestImplementation("androidx.test:rules:1.1.0")
|
||||||
androidTestImplementation("org.mockito:mockito-core:${MOCKITO_CORE_VERSION}")
|
androidTestImplementation("org.mockito:mockito-core:${MOCKITO_CORE_VERSION}")
|
||||||
|
|
||||||
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
|
|
||||||
exclude group:'com.facebook.yoga'
|
|
||||||
exclude group:'com.facebook.flipper', module: 'fbjni'
|
|
||||||
exclude group:'com.facebook.litho', module: 'litho-annotations'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apply(from: "release.gradle")
|
apply(from: "release.gradle")
|
||||||
|
|
|
@ -20,7 +20,6 @@ BOOST_VERSION=1_63_0
|
||||||
DOUBLE_CONVERSION_VERSION=1.1.6
|
DOUBLE_CONVERSION_VERSION=1.1.6
|
||||||
FOLLY_VERSION=2018.10.22.00
|
FOLLY_VERSION=2018.10.22.00
|
||||||
GLOG_VERSION=0.3.5
|
GLOG_VERSION=0.3.5
|
||||||
FLIPPER_VERSION=0.23.4
|
|
||||||
|
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
|
|
@ -191,6 +191,12 @@ dependencies {
|
||||||
implementation fileTree(dir: "libs", include: ["*.jar"])
|
implementation fileTree(dir: "libs", include: ["*.jar"])
|
||||||
implementation "com.facebook.react:react-native:+" // From node_modules
|
implementation "com.facebook.react:react-native:+" // From node_modules
|
||||||
|
|
||||||
|
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
|
||||||
|
exclude group:'com.facebook.yoga'
|
||||||
|
exclude group:'com.facebook.flipper', module: 'fbjni'
|
||||||
|
exclude group:'com.facebook.litho', module: 'litho-annotations'
|
||||||
|
}
|
||||||
|
|
||||||
if (enableHermes) {
|
if (enableHermes) {
|
||||||
def hermesPath = "../../node_modules/hermes-engine/android/";
|
def hermesPath = "../../node_modules/hermes-engine/android/";
|
||||||
debugImplementation files(hermesPath + "hermes-debug.aar")
|
debugImplementation files(hermesPath + "hermes-debug.aar")
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
||||||
* directory of this source tree.
|
* directory of this source tree.
|
||||||
*/
|
*/
|
||||||
package com.facebook.flipper;
|
package com.helloworld;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import com.facebook.flipper.android.AndroidFlipperClient;
|
import com.facebook.flipper.android.AndroidFlipperClient;
|
||||||
|
@ -18,15 +18,12 @@ import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
|
||||||
import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
|
import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
|
||||||
import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
|
import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
|
||||||
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
|
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
|
||||||
import com.facebook.react.BuildConfig;
|
|
||||||
import com.facebook.react.modules.network.NetworkingModule;
|
import com.facebook.react.modules.network.NetworkingModule;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
|
|
||||||
public class ReactNativeFlipper {
|
public class ReactNativeFlipper {
|
||||||
public static final String CLASS_NAME = "com.facebook.flipper.ReactNativeFlipper";
|
|
||||||
|
|
||||||
public static void initializeFlipper(Context context) {
|
public static void initializeFlipper(Context context) {
|
||||||
if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(context)) {
|
if (FlipperUtils.shouldEnableFlipper(context)) {
|
||||||
final FlipperClient client = AndroidFlipperClient.getInstance(context);
|
final FlipperClient client = AndroidFlipperClient.getInstance(context);
|
||||||
|
|
||||||
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
|
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
|
|
@ -57,7 +57,7 @@ public class MainApplication extends Application implements ReactApplication {
|
||||||
We use reflection here to pick up the class that initializes Flipper,
|
We use reflection here to pick up the class that initializes Flipper,
|
||||||
since Flipper library is not available in release mode
|
since Flipper library is not available in release mode
|
||||||
*/
|
*/
|
||||||
Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
|
Class<?> aClass = Class.forName("com.helloworld.ReactNativeFlipper");
|
||||||
aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
|
aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
|
||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
|
@ -23,3 +23,6 @@
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
# Automatically convert third-party libraries to use AndroidX
|
# Automatically convert third-party libraries to use AndroidX
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
|
||||||
|
# Version of flipper SDK to use with React Native
|
||||||
|
FLIPPER_VERSION=0.23.4
|
||||||
|
|
Загрузка…
Ссылка в новой задаче