判断 是否 存在 某一个类
public static boolean isDemoExist() {
boolean isWoExist = true;
try {
Class.forName("com.test.Demo");
} catch (Exception ex) {
isWoExist = false;
}
return isWoExist;
}
判断 是否 存在.so文件
try {
//ApplicationInfo:用于封装应用的信息
ApplicationInfo info = getApplicationInfo();
String dataDir = info.dataDir;// 存放数据的路径 应用数据目录。
String nativeLibraryDir = info.nativeLibraryDir;// 本地路径 JNI本地库存放路径。
String sourceDir = info.sourceDir;// 资源路径 应用APK的全路径
String publicSourceDir = info.publicSourceDir;// 公共资源路径
int targetSdkVersion = info.targetSdkVersion;// // 应用所需的最小sdk版本
ZipFile file = new ZipFile(info.sourceDir);
//
ZipEntry zipEntry = file.getEntry("lib/armeabi/a.so");
if (zipEntry != null) {
//a.so已经 加入到项目中
}
} catch (IOException e) {
e.printStackTrace();
}