問題タブ [verifyerror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - VerificationError-ベリファイアがクラスを拒否しました
2.2(minSdkVersion=8
)用に開発していますが、突然次のエラーが発生します。
今までは問題なく動作していました。
注:SelectType
クラスには約16000行のコードがありますが、それほど大きくはないと思います。
私はネットでたくさん検索し、答えから、私は次のことをしました:
- プロジェクトをクリーンアップする
- ADBをリセットする
- エミュレータ/デバイス/日食を再起動します
- ビルドパスでサードパーティライブラリフィールドがチェックされていることを確認しました
しかし、私はまだそのエラーを受け取っています。
助けていただければ幸いです。
android - antでビルドするとVerifyError、EclipseでビルドするとOK
Android 用の私の Java プロジェクトには、いくつかの構成があります。以前はそれらを切り替えて eclipse から手動で apk をビルドしていましたが、最近はもっと簡単にするためにいくつかの ant タスクを開発しました: cmd ファイルを起動すると、すべての構成がビルドされます (毎回構成変数を変更し、リソースを移動し、マニフェストを変更し、等。)。
しかし今日、Android ワークフロー (私の build.xml には ${sdk.dir}/tools/ant/build.xml が含まれています) を使用して ant (javac を使用) によってコンパイルされたコードは、Eclipse の ADT ツールによって生成されたコードとは異なることがわかりました。 . そして違いは致命的です。
コンパイル段階で javac は、一部のファイルに BOM が含まれており、1 つのクラスが (多くの静的配列に対して) 大きすぎると主張しました。すべてのファイルを bom なしで utf8 に変換し、大きなクラスを 2 つに分割し、javac に問題はなくなりました。簡単でした。
ただし、4.0.x デバイスまたはエミュレーターで ant-made apk を起動すると (1.6、2.2、4.1、4.2 で動作します)、実行時に強制終了し、次のように表示されます。
しかし、eclipse-adt-made apk は 4.0.x でかなりうまく動作します! さらに、コンパイル時にutf bomまたはクラスサイズに関するadtクレームを見たことはありません。
したがって、ant ビルドでは javac 以外のものを使用する必要があると思います。しかし、Google は build.xml で正確に javac を使用しています。ant でビルドするときに、javac の代わりに ADT コンパイラを使用するにはどうすればよいですか?
もちろん、Eclipse でビルドを作成することもできますが、ant スクリプトは、私が 20 分かかるのに 1 分かかります。また、cfg 変数を変更するときにばかげた間違いを犯すことはありません (それらの間にいくつかの依存関係があります)。
前もって感謝します!
UPDT: 私が使用している Java のバージョンと何らかの関係があると思われます。Ant は 1.7 x86 jdk で実行されますが、Eclipse は jdk1.6.0_26 x64 を使用します。Dalvik dex は一部の Java 1.7 バイトコードを理解できないと誰かが言っていますが、確認する必要があります。
UPDT1: いいえ、すべての jdk を削除してから、jdk 1.6.0_41 x86 と x64 の両方をインストールし、Eclipse を 1.6.0_41 x64 で動作するように設定し、JAVA_PATH を jdk 1.6.0_41 x86 に設定しました。同じこと-Eclipseでコンパイルされたapk(Androidツール->署名付きapkのエクスポート)が機能し、antでコンパイルされたapkはVerifyErrorと言います。
android - Android 1.6 の java.lang.VerifyError および getActionBar()
私のアプリケーションでは、次のコードを使用しています。
しかし、Android 1.6 のエミュレーターで実行すると、次のエラーが発生します。
行を削除すると getActionBar().setHomeButtonEnabled(false); それはうまくいきます。この行を削除せずに修正するにはどうすればよいですか?
android - exp4j ライブラリを使用した Android java.lang.VerifyError
自作の小さな電卓を作ろうとしましたが、すべてのビジネス ロジックを自分で作りたくありません。には実際の JVM が必要で、JavaScriptParser であるjavax.script
と聞いたので、使用してみました。javax.script
次に、必要な機能を備えた他のライブラリを検索したところ、プロジェクト「exp4j」が見つかりました。最初に、JDK 1.7 を使用して小さな通常の Java プロジェクトを作成しました。はい、ソース コードで動作します。
次に、電卓のモデル (MVC パターン) で同じコードを試しました。
しかし、同じ例外が発生するたびに:
"AndroidRuntime(630): java.lang.VerifyError",
アプリを起動した後。berechnen()
メソッドを起動するとアプリがクラッシュするため、メソッドを実行するボタンをクリックできません。
私のプログラムが動かない理由がわかりません。exp4j のすべてのインポートを削除し、計算のソースを削除すると、電卓は正常に動作します。
私の唯一の考えは、exp4j ライブラリが Android に存在しないクラスまたはメソッドを使用しているということです。
ありがとうございました。
java - Android インテントフィルター VerifyError
かなり珍しい問題があります。私のプログラムは、直接開いたときに正常に動作します。インテント フィルターのカスタム拡張機能で開くと、VerifyError でクラッシュします。見つからないクラスは、Java プロジェクト依存関係のライブラリ jar にあります。
これは、アプリの引き出しから開いたときに完全に機能することに注意してください。
簡単なチェックとして、jar を Java プロジェクトの依存関係から Android プロジェクトにコピーしました。その後、インテントフィルター拡張機能の一致からでも正常に実行されます。
インテントフィルターの一致に基づいてクラスルックアップの動作が異なる理由を知っている人はいますか?
android - AndroidでGoogleカレンダーAPIを使用してフィードを取得する
以下のコードを使用して、Google カレンダーからアプリケーションにすべてのフィードを取得しています。
アプリケーションを実行すると、次のエラーが発生しました。ユーザー資格情報に問題があると思われるため、カレンダーを公開して実行しようとしましたが、同じエラーが発生しました。私はいくつかのソリューションを参照し、gdata jar ファイルを libs フォルダーに入れるようにアドバイスしましたが、これを行ったときに dalvik エラーが発生しました。これは、Android 4.0 では libs フォルダーに android-support-v4.jar が含まれており、これがエラーをポップアップするためです。ファイルの重複を言っています。
java - Java.lang.verifyerror を修正するには、または根本原因を突き止めるにはどうすればよいですか?
現在、java.lang.verifyerror を修正しようとして悪夢のような状況にあり、Eclipse に問題があったため、アンインストールして再インストールすることにしました。アプリを起動しようとするまではすべて正常に見えましたが、アプリを起動できないことに気付きました。もう、起動しようとするたびにクラッシュしてこのエラーが表示されますが、エラーログからはほとんど手がかりが得られず、インターネット上で具体的な答えが見つからないため、何が原因なのかわかりません。私のlogcatに基づいて間違っていますか?どんな助けでも大いに役立ちます ありがとう
android - SwitchPreference を使用すると例外が発生する理由
api>=14 の場合は SwitchPreference sToggle を使用し、api<14 の場合は CheckBoxPreference chToggle を使用したい
私のコードで例外が発生します
...
...
私を助けてくれますか?)