-1

特に私がチェックしたかったversionNameとversionCode。1つはnullで、もう1つは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 に答える