diff --git a/android/src/main/java/com/csath/RNConfigReaderModule.java b/android/src/main/java/com/csath/RNConfigReaderModule.java index 3d86ac1..2dfe913 100644 --- a/android/src/main/java/com/csath/RNConfigReaderModule.java +++ b/android/src/main/java/com/csath/RNConfigReaderModule.java @@ -15,10 +15,12 @@ public class RNConfigReaderModule extends ReactContextBaseJavaModule { private final ReactApplicationContext reactContext; + private final Class buildConfigClass; - public RNConfigReaderModule(ReactApplicationContext reactContext) { + public RNConfigReaderModule(ReactApplicationContext reactContext, Class buildConfigClass) { super(reactContext); this.reactContext = reactContext; + this.buildConfigClass = buildConfigClass; } @Override @@ -29,7 +31,7 @@ public String getName() { @Override public Map getConstants() { final Map constants = new HashMap<>(); - Field[] fields = BuildConfig.class.getDeclaredFields(); + Field[] fields = this.buildConfigClass.getDeclaredFields(); for (Field f : fields) { if (Modifier.isStatic(f.getModifiers())) { Object value = null; diff --git a/android/src/main/java/com/csath/RNConfigReaderPackage.java b/android/src/main/java/com/csath/RNConfigReaderPackage.java index ccd1b8e..fe6058c 100644 --- a/android/src/main/java/com/csath/RNConfigReaderPackage.java +++ b/android/src/main/java/com/csath/RNConfigReaderPackage.java @@ -12,9 +12,14 @@ import com.facebook.react.bridge.JavaScriptModule; public class RNConfigReaderPackage implements ReactPackage { + private final Class buildConfigclass; + + public RNConfigReaderPackage(Class buildConfigclass) { + this.buildConfigclass = buildConfigclass; + } @Override public List createNativeModules(ReactApplicationContext reactContext) { - return Arrays.asList(new RNConfigReaderModule(reactContext)); + return Arrays.asList(new RNConfigReaderModule(reactContext, this.buildConfigclass)); } // Deprecated from RN 0.47 diff --git a/example/android/.project b/example/android/.project new file mode 100644 index 0000000..3964dd3 --- /dev/null +++ b/example/android/.project @@ -0,0 +1,17 @@ + + + android + Project android created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/example/android/.settings/org.eclipse.buildship.core.prefs b/example/android/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..e889521 --- /dev/null +++ b/example/android/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +connection.project.dir= +eclipse.preferences.version=1 diff --git a/example/android/app/src/main/java/com/testconfig/MainApplication.java b/example/android/app/src/main/java/com/testconfig/MainApplication.java index be58385..7552f0f 100644 --- a/example/android/app/src/main/java/com/testconfig/MainApplication.java +++ b/example/android/app/src/main/java/com/testconfig/MainApplication.java @@ -24,7 +24,7 @@ public boolean getUseDeveloperSupport() { protected List getPackages() { return Arrays.asList( new MainReactPackage(), - new RNConfigReaderPackage() + new RNConfigReaderPackage(BuildConfig.class) ); } diff --git a/example/package.json b/example/package.json index 38799ac..7a3cae3 100644 --- a/example/package.json +++ b/example/package.json @@ -9,7 +9,7 @@ "dependencies": { "react": "16.8.3", "react-native": "0.59.3", - "react-native-config-reader": "^2.0.0" + "react-native-config-reader": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.4.3", diff --git a/package.json b/package.json index 092cc55..3a73930 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-config-reader", - "version": "2.0.0", + "version": "2.0.0-rc-1.0", "description": "Simply access android build configs and ios info.plist values in JS", "main": "index.js", "scripts": {