問題タブ [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.

0 投票する
0 に答える
71 参照

classloader - Dalvik クラスローダ (おそらく) が私をからかっている

私はAndroid 4に次のコードを持っています:

コンパイルして実行しました。そして、例外がスローされましたが、キャッチされませんでした。それは私を少し混乱させました。eしかし、調査の結果、 には の代わりにtype com.android.bouncycastle.jce.exception.ExtCertificateEncodingException(またはそのようなもの) がある ことが判明しましたbouncycastle.jce.exception.ExtCertificateEncodingException

そして、私はそれを正確に理解していません。クラスローダーは、私が理解できない魔法を作っていると思います。結局、インポートしたのは: org.bouncycastle.jce.exception.ExtCertificateEncodingExceptionです。

  1. それを理解するのを手伝ってください、説明してください。
  2. クラスローダーが従わず、ロードしないのはなぜですか? (その行動の私の解釈が正しいかどうかはわかりません)。
  3. できない理由import com.android.bouncycastle.jce.exception.ExtCertificateEncodingException
  4. 正確にそれをキャッチする方法は?私は興味がないcatch(Exception e)
0 投票する
0 に答える
361 参照

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 が必要であることに注意してください。

しかし、私は心を開いて願っています。だから、何人かの人々が別のアイデアを持っているなら、私は評価します.

ティア。

中国