以前用eclipse开发libgdx,由于每次开机都会自检一遍安卓环境,觉得慢,就把安卓项目包给关掉了,结果再打开资源目录发生了变化,导致安卓打包不了,所以决定尝试使用as开发
首先安装as,导入gdx.jar生成的项目,
此时as会提示是否update gradle,这里不要升级 gradle(否则重导吧,
在第一次导入项目不小心选择升级gradle的时候,
升级了老项目可能打不开,因为build的属性不一致
然后启动项目,会报资源路径的错
修改它为$MODULE_DIR$\..\android\assets
然后可以正常启动
继续实验安卓,启动安卓项目,首次要创建安装模拟器
创建完后运行,提示签名没创建成功...直接使用以前创建的改名为debug.keystore放到相关位置(C:\Users\24617\.android)
成功后如下:
附我项目的build.gradle
以及gradle-wrapper.properties
--------------------------------------------------------------迁移代码ing---------------------------------------------------------
然后发现部分代码报错,原来是jdk的原因,我以前用了一些java1.8的方法,
这里可以使用Ctrl+Shift+Alt+S设置jdk
以及修改如下(虽然修改了以后我的依然报错...我不得不改写方法)
如果jdk提高后,android的项目会启动不来,报
Static interface methods are only supported starting with Android N (--min-api 24): java.lang.Object com.zhfy.game.config.ResConfig.access$super(com.zhfy.game.config.ResConfig, java.lang.String, java.lang.Object[])
需要修改android的build.gradle
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
然后终于可以启动安卓了
,打开一个地图报错,发现
在桌面项目中,会先搜索外部,如果外部没有再搜索内部,看来安卓的不太一样,需要我们对一些方法进行修改...