1.把class文件打包成dex文件。
在android-sdk/build-tool下有个dx脚本工具,可以将class文件打包成dex文件。
dx --dex --no-strict --output <输出dex路径> <class文件路径>
2.将dex文件放入手机中的某个路径下。
3.使用DexClassLoader加载dex文件中的类。
Activity代码:
package com.champion.loaddexdemo;
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Environment;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import junit.framework.Assert;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import dalvik.system.DexClassLoader;
public class MainActivity extends AppCompatActivity {
int storageRequestCode = 1;
@Override
protected void onCreate(Bundle savedInstanc