私はアンドロイドアプリケーションのSDKを開発しました。私たちはSDKを更新しました。私はこれらの変更がアプリケーションに反映される方法を探していますプレイストアにアプリを更新することなく、必要な助けが必要です。どんな助けもありがとうございます。SDK OTAの更新をロールオーバー
7
A
答えて
4
さてあなたは、動的に..あなたがあなたのストレージをwant..on今まで...以下のコードを作業しているときに更新することができDexLoaderクラス...を使用して、あなたのSDカードからjarファイルを読み込むことができ
final String libPath = Environment.getExternalStorageDirectory() + "/test.jar";
final File tmpDir = getDir("dex", 0);
final DexClassLoader classloader = new DexClassLoader(libPath, tmpDir.getAbsolutePath(), null, this.getClass().getClassLoader());
final Class<Object> classToLoad = (Class<Object>) classloader.loadClass("com.test.android.MainActivity");
final Object myInstance = classToLoad.newInstance();
final Method doSomething = classToLoad.getMethod("doSomething");
doSomething.invoke(myInstance);
とあなたのライブラリファイルのコードでは、この
public class MainActivity {
public void doSomething() {
Log.e(MainActivity .class.getName(), "MainActivity : doSomething() called.");
}}
のようにすることができますあなたはどのような援助が必要な場合
1
あなたの状況にはこのような方法はありません。しかし、次回の更新でそれを有効にするためにできることが1つあります。 AndroidはコンパイルされたコードをDexClassLoaderで動的に読み込むことができます。したがって、新しいDEXファイルをコンパイルしてから、SDKにダウンロードして使用させてください。
// Internal storage where the DexClassLoader writes the optimized dex file to
final File optimizedDexOutputPath = getDir("outdex", Context.MODE_PRIVATE);
DexClassLoader cl = new DexClassLoader(dexInternalStoragePath.getAbsolutePath(),
optimizedDexOutputPath.getAbsolutePath(),
null,
getClassLoader());
Class libProviderClazz = null;
try {
// Load the library.
libProviderClazz =
cl.loadClass("com.example.dex.lib.LibraryProvider");
// Cast the return object to the library interface so that the
// caller can directly invoke methods in the interface.
// Alternatively, the caller can invoke methods through reflection,
// which is more verbose.
LibraryInterface lib = (LibraryInterface) libProviderClazz.newInstance();
lib.showAwesomeToast(this, "hello");
} catch (Exception e) { ... }
関連する問題
- 1. アプリがOTAを更新することは可能です
- 2. 更新アンドロイドSDK権限エラー
- 3. FacebookのJavascript SDK - ステータス更新のリスト
- 4. iphone sdkのUIView、更新方法
- 5. iPhone SDKの更新テキストフィールドとラベル
- 6. JPopupMenuを変更するロールオーバー背景
- 7. OTAミッドレットの問題
- 8. AndroidカスタムアプリケーションOTAのインストール
- 9. WP7カスタムアプリケーションOTAのインストール
- 10. エンタープライズOTAアプリアップデート
- 11. SDKツールのアンドロイドスタイルが(ゼロコードで 変更を)、R12に既存のプロジェクトを私のSDKツールを更新して以来
- 12. 品質センターOTAによる自動ランナーのステータスの変更
- 13. アドホックOTA配布インストールエラー
- 14. XSDからOTAメッセージのデータベースを作成する(OTAメッセージを維持する)
- 15. 更新プログラムのOTAダウンロードをキャンセルすると、アプリケーションのアイコンがデバイスから消えます。
- 16. OTA以外のAndroidのアップグレード
- 17. iPhone OTAがエラーを返す
- 18. CSS - それを含むdivのロールオーバー時にリンクカラーを変更
- 19. バックグラウンドでアンドロイドスタジオのSDKを更新する方法
- 20. android sdk r12を更新した後のAndroidカスタムアラートダイアログエラーr12
- 21. 私のジャイロスコープベースのアプリケーションは、マシュマロへのOTAの更新以来、動作しません
- 22. java jbuttonロールオーバー境界線の色を変更
- 23. インターネット接続なしでSDK SDKを以前にダウンロードして、Android SDKマネージャを更新する
- 24. フォームのロールオーバー画像
- 25. Flex。アドバンスドデータグリッドヘッダーのロールオーバー色
- 26. 新しいバージョンのfacebook PHP SDKのアプリケーションの変更点
- 27. ロールオーバー画像
- 28. JavaScriptエラー(ロールオーバー)
- 29. CSS/Imageロールオーバー/ jQuery?
- 30. Facebookステータスの更新とIphone SDK経由のURL
私を伝えることができます嘆願それをもう少し説明してください。私は、このコードを実装する場所と方法、そしてその流れをどういう方向にするのかを意味します。これは空気を介して動作しますか?事前に感謝します。 – Scorpio
@HarrySharma、https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=android%20dexclassloader%20example&es_th=1 –