1. 程式人生 > >安卓介面動態載入DexClassLoader問題

安卓介面動態載入DexClassLoader問題

最新在做一個開發SDK的專案,客戶訂好了一套介面標準,我們按照標準開發底層實現然後做成jar包預置到終端上。應用開發人員通過標準介面動態載入終端上的jar包呼叫介面的實現。

目前遇到的問題是當我在標準介面中寫安卓動態載入的方法DexClassLoader()時,最後一個引數寫getClassLoader()報錯,如圖:


錯誤具體資訊是:



這樣導致開發人員無法通過動態載入的方式載入介面實現。

但是,我使用同樣的方法,不把動態載入的方法寫在介面中,而是在應用程式中使用DexClassLoader()方法則可以正常載入到實現jar包,可以呼叫實現中的方法,getClassLoader()引數也不報錯,如圖:



所以想請教一下各位,在介面中使用動態載入的方法DexClassLoader()時最後一個引數應該如何設定才可以正常實現動態載入的方法?

多謝各位~!

相關推薦

介面動態載入DexClassLoader問題

最新在做一個開發SDK的專案,客戶訂好了一套介面標準,我們按照標準開發底層實現然後做成jar包預置到終端上。應用開發人員通過標準介面動態載入終端上的jar包呼叫介面的實現。 目前遇到的問題是當我在標準介面中寫安卓動態載入的方法DexClassLoader()時,最後一個引數

so動態載入代理實現,可以實現C層的類反射效果

一般來說如果我們需要載入so檔案,需要一個java對應層的類,即有一個類必須要是包名和類名是不變的。 比如說下面的c層程式碼,這樣寫就必須要求有個類是com.example.hellojni.HelloJni,呼叫的方法為stringFromJNI /* DO NOT

IDA動態調試總結

src sun serer ESS 二次打包 端口號 真機 roo 版本 安卓ida動態調試總結 不出問題的理想步驟(帶反調試的版本) 需要的軟件: ida7.0/6.8 ddms(或者sdk/tools/monitor.bat) root真機一部(因為android_s

介面基礎知識總結(二):RelativeLayout佈局的常見屬性

1.android:layout_above="@id/xxx"  --將控制元件置於給定ID控制元件之上   android:layout_below="@id/xxx"  --將控制元件置於給定ID控制元件之下 2.android:layout_marginLe

介面基礎知識總結(一):LinearLayout佈局的常見屬性

之前做專案都是用到了才會查詢自己所需的,沒有系統總結一下,也沒有特意去記,面試的時候被問到了居然不知道,-_-|| 決定開始系統總結一下: 1. android:orientation:設定線性佈局是水平還是豎直排列,可能選項如下: 1)vertical,豎直 2)horizontal,水

奇葩問題之奇葩解決方案系列——手機外部載入Assetbundle

一、前言        首先,這個需求是這麼被創造出來的,我們要在安卓手機上載入超過一個G的資源,正常的Unity的程式設計師都會立馬想到使用Assetbundle進行資源打包和載入,我當然也不例外。

製作一個介面,可以進行密碼和賬號的判斷,有用來儲存輸入賬號和密碼的類,用來在其他類中呼叫

首先附上安卓介面圖和完整版下載地址: 下載地址:https://download.csdn.net/download/qq_39343904/10881646                   &nb

解決手機上傳圖片沒有拍照選項,修改後又出現的手機能載入相簿和攝像頭但蘋果手機不能載入相簿的問題

<input type="file" id="choose" accept="image/*" multiple> 上面是原始碼,下面修改後可以讓安卓手機顯示攝像頭 <inp

介面之Toolbar上手

  一.在配置檔案採用自定義Style方法去除Actionbar <resources> <style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!--

介面之Toolbar+tablayout+viewpager仿WhatsApp介面樣式

實現介面: 佈局程式碼: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/

介面之Viewpager和Tablayout實現滑動介面

摘要:六部實現選項卡介面   一. 在gradle檔案新增以下程式碼: implementation 'com.android.support:design:28.0.0'  在gradle檔案新增以上程式碼後,才能使用Tablayout(版本號28.0.0是我做實驗時

介面基本元件---按鈕

所有的UI元件裡面,功能最容易被理解的恐怕就是按鈕。安卓UI元件中提供了兩個按鈕:普通按鈕和圖片按鈕,區別在於圖片按鈕顯示的是一個圖片。試想:開發遊戲程式介面,放置一個沒有任何效果的普通按鈕,將會大大降低遊戲的趣味。 由於按鈕比較簡單,所以本篇文章結構也比較簡單。文章前面介

[uLua]關於ulua打包到後無法載入Global的簡易解決方法

在這裡我想吐槽ulua自己網站上的(非官方)回答,那根本不能叫回答,說什麼熟悉打包的人都會知道,我只想說既然知道為何不順便科普一下或者拿出解決方案。 下面開始唧唧歪歪,不像麻煩的直接看這裡  http://pan.baidu.com/s/1kTP9sTD   使用前記得

webview快速載入網頁研究提速(一級加速)

<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"&

介面元件----列表檢視

ListView列表檢視是安卓元件中最常見的,它以垂直列表的形式展出需要顯示的列表項,比如:我們的系統設定,功能列表,新聞客戶端的下拉重新整理等。       和特別的是:ListView不僅僅能夠通過元件進行建立,還有通過開發者自己繼承ListActivity實現。 一

網路圖片載入框架-Picasso使用教程

Picasso介紹 Picasso是Square公司開源的一個Android圖形快取庫 A powerful image downloading and caching library for Android  一個Android下強大的圖片下載快取庫 Picass

程式碼動態切換APP啟動圖示

目錄 前言 每當雙11時,手機中的“天貓”的圖示就會變成雙11主題的圖示。這是怎麼實現的呢? 有人說是更新App,沒錯,可以實現。但是有些大材小用了,畢竟更新一個版

動態設定控制元件的寬度和高度

我們做專案的時候 需要動態設定控制元件的高度,因此該功能是很重要的,下面我介紹一下動態設定控制元件的高度。     LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) password_l

通過ClassLoader動態載入瞭解apk載入機制

ClassLoader下面的兩個子類: 1)PathClassLoader:只支援操作Dex檔案或者已經安裝的apk檔案,已經安裝的apk在手機的data/dalvik目錄中存在快取的dex檔案。 2)DexClassLoader:支援.apk、.jar和.dex檔案,並且會在指定的ou

webview載入h5介面無響應

問題描述:最近遇到一個問題,h5介面在7.0系統測試機上載入不出來,百度了一番,原來是安卓7.0系統webview的bug。webview在載入https的請求時,證書出現了問題。 問題解決: webView.setWebViewClient(new WebViewC