import java.io.FileNotFoundException
import java.util.Properties
private val HOME = System.getProperty(“user.home”)
private val CWD = System.getProperty(“user.dir”)
/**
- 这个类主要用来取 当前工程的 android.jar 的 绝对路径
- 因为不一样的人 不一样的操作系统 不一样的 project 他们的 android.jar 路径并不一样
- 我们需要拿到这个路径 添加到classPath中 才可以对字节码做相关的操作 否则asm和 javassist 都有可能出问题
*/
class AndroidSdk {
companion object {
/**
- 输入apiLevel 你就可以得到 你使用的 android.jar 的path了
- @param apiLevel
- @return
*/
fun getAndroidJar(apiLevel: Int = findPlatform()): File {
val jar = File(getLocation(), “platforms F i l e . s e p a r a t o r a n d r o i d − {File.separator}android- File.separatorand