blob: ec3ae6c846e28574c801b6229b62a73d24d2f0b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package jogamp.android.launcher;
import java.net.URL;
import android.util.Log;
import dalvik.system.DexClassLoader;
public class AssetDexClassLoader extends DexClassLoader {
private static final boolean DEBUG = false;
private static final String assets_folder = "assets/";
public AssetDexClassLoader(String dexPath, String dexOutputDir, String libPath, ClassLoader parent) {
super(dexPath, dexOutputDir, libPath, parent);
if(DEBUG) {
Log.d(AssetDexClassLoader.class.getSimpleName(), "ctor: dexPath " + dexPath + ", dexOutputDir " + dexOutputDir + ", libPath " + libPath + ", parent " + parent);
}
}
@Override
public URL findResource(String name) {
final String assetName = name.startsWith(assets_folder) ? name : assets_folder + name ;
URL url = super.findResource(assetName);
if(DEBUG) {
Log.d(AssetDexClassLoader.class.getSimpleName(), "findResource: " + name + " -> " + assetName + " -> " + url);
}
return url;
}
}
|