問題タブ [dexclassloader]
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.
classloader - Dalvik クラスローダ (おそらく) が私をからかっている
私はAndroid 4に次のコードを持っています:
コンパイルして実行しました。そして、例外がスローされましたが、キャッチされませんでした。それは私を少し混乱させました。e
しかし、調査の結果、 には の代わりにtype com.android.bouncycastle.jce.exception.ExtCertificateEncodingException
(またはそのようなもの) がある ことが判明しましたbouncycastle.jce.exception.ExtCertificateEncodingException
。
そして、私はそれを正確に理解していません。クラスローダーは、私が理解できない魔法を作っていると思います。結局、インポートしたのは:
org.bouncycastle.jce.exception.ExtCertificateEncodingException
です。
- それを理解するのを手伝ってください、説明してください。
- クラスローダーが従わず、ロードしないのはなぜですか? (その行動の私の解釈が正しいかどうかはわかりません)。
- できない理由
import com.android.bouncycastle.jce.exception.ExtCertificateEncodingException
- 正確にそれをキャッチする方法は?私は興味がない
catch(Exception e)
android - Android - DexClassLoader かどうか?
そこの。より多くの人々と同様に、プラグインのような外部の「何か」を使用して、Android アプリの動作をカスタマイズする必要があります。私の考えは、いくつかのAPKファイル(jarではない)をダウンロードし、そこからクラスを動的にロードして何らかの操作を行うことです。Web で検索していますが、次のような有用な情報が見つかりませんでした。
1)必要なクラスをdexclassloaderに役立つ「集約」で公開するアクティビティなしでAPKを変換します
2) アプリから実行時にロードして呼び出す方法
3) Android のバージョンが異なる場合の dexclassloader のトラブルに関するノウハウを習得する。私はjeallybeanとnougatも扱っていることに注意してください。
必要なすべての情報が含まれていない (不完全な) 投稿を見つけました。次のような JAR insthead APK に関連する投稿:
http://www.marioalmeida.eu/2015/01/27/how-to-easy-way-load-apk-classes-using-dexclassloader/
デバイスでの Sqlite データベースの使用や、NFC などのその他のものについては、JAR の代わりに APK が必要であることに注意してください。
しかし、私は心を開いて願っています。だから、何人かの人々が別のアイデアを持っているなら、私は評価します.
ティア。
中国