This is an automated email from the ASF dual-hosted git repository.
normanbreau pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cordova-android.git
The following commit(s) were added to refs/heads/master by this push:
new 5b546a27 deprecate: CoreAndroid.getBuildConfigValue (#1597)
5b546a27 is described below
commit 5b546a27e62ec9c5569353fff8661361236cdb95
Author: Norman Breau <[email protected]>
AuthorDate: Fri Apr 14 10:15:09 2023 -0300
deprecate: CoreAndroid.getBuildConfigValue (#1597)
---
framework/src/org/apache/cordova/CoreAndroid.java | 29 ++++++-----------------
1 file changed, 7 insertions(+), 22 deletions(-)
diff --git a/framework/src/org/apache/cordova/CoreAndroid.java
b/framework/src/org/apache/cordova/CoreAndroid.java
index 6ebdecb3..ea04ca4d 100755
--- a/framework/src/org/apache/cordova/CoreAndroid.java
+++ b/framework/src/org/apache/cordova/CoreAndroid.java
@@ -19,6 +19,8 @@
package org.apache.cordova;
+import org.apache.cordova.BuildHelper;
+
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@@ -30,7 +32,6 @@ import android.content.IntentFilter;
import android.telephony.TelephonyManager;
import android.view.KeyEvent;
-import java.lang.reflect.Field;
import java.util.HashMap;
/**
@@ -376,35 +377,19 @@ public class CoreAndroid extends CordovaPlugin {
}
}
- /*
+ /*
* This needs to be implemented if you wish to use the Camera Plugin or
other plugins
* that read the Build Configuration.
*
* Thanks to Phil@Medtronic and Graham Borland for finding the answer and
posting it to
* StackOverflow. This is annoying as hell!
*
+ * @deprecated Use {@link BuildHelper#getBuildConfigValue} instead.
*/
-
+ @Deprecated
public static Object getBuildConfigValue(Context ctx, String key)
{
- try
- {
- Class<?> clazz =
Class.forName(ctx.getClass().getPackage().getName() + ".BuildConfig");
- Field field = clazz.getField(key);
- return field.get(null);
- } catch (ClassNotFoundException e) {
- LOG.d(TAG, "Unable to get the BuildConfig, is this built with
ANT?");
- e.printStackTrace();
- } catch (NoSuchFieldException e) {
- LOG.d(TAG, key + " is not a valid field. Check your build.gradle");
- } catch (IllegalAccessException e) {
- LOG.d(TAG, "Illegal Access Exception: Let's print a stack trace.");
- e.printStackTrace();
- } catch (NullPointerException e) {
- LOG.d(TAG, "Null Pointer Exception: Let's print a stack trace.");
- e.printStackTrace();
- }
-
- return null;
+ LOG.w(TAG, "CoreAndroid.getBuildConfigValue is deprecated and will be
removed in a future release. Use BuildHelper.getBuildConfigValue instead.");
+ return BuildHelper.getBuildConfigValue(ctx, key);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]