-1

特别是我想检查的 versionName 和 versionCode。一个为空,另一个为0。包名是正确的。我验证了,有什么想法吗?

final PackageManager pm = getPackageManager();
        final String packageName = getPackageName();
        if (getMyApp().getURL() == URLS.PROD && getMyApp().IS_CHECK_VERSION == 1) {
            try {
                new Thread() {
                    public void run() {
                        HttpURLConnection conn = null;
                        String responseString = null;
                        try {
                            String versionName = "1.0";
                            try {
                                PackageInfo pi = pm.getPackageInfo(packageName, 0);
                                versionName = pi.versionName;
                            } catch (NameNotFoundException e) {
                                e.printStackTrace();
                            }
4

1 回答 1

0

好的,找到了。你们无法看到它,因为您没有我的清单……构建系统意外地将 android:versionName 更改为 android.versionName。所以没有定义 versionName。奇怪的是,连林特都没有看到。

:-( 愚蠢,仅此而已。

于 2012-04-23T12:58:50.510 回答