17.使用android_studio开发libgdx
<p>以前用eclipse开发libgdx,由于每次开机都会自检一遍安卓环境,觉得慢,就把安卓项目包给关掉了,结果再打开资源目录发生了变化,导致安卓打包不了,所以决定尝试使用as开发</p><p>首先安装as,导入gdx.jar生成的项目,</p>
<p>此时as会提示是否update gradle,这里不要升级 gradle(否则重导吧,</p>
<p>在第一次导入项目不小心选择升级gradle的时候,</p>
<p>升级了老项目可能打不开,因为build的属性不一致</p>
<div> 有两个办法,用以前的gradle,
<div>或者从新建立项目,我这里没有修复成功,选择了重导),</div>
<div>以及使用谁的sdk,我选的是android_studio的(可能记不清了)</div>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630174421179-572222751.png" alt=""></p>
<p> </p>
<p> </p>
<p>然后启动项目,会报资源路径的错</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630172750003-1334285284.png" alt=""></p>
<p>修改它为$MODULE_DIR$\..\android\assets</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630172835231-1262630968.png" alt=""></p>
<p>然后可以正常启动</p>
<p> </p>
<p>继续实验安卓,启动安卓项目,首次要创建安装模拟器</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630173138435-1146683584.png" alt=""></p>
<p> </p>
<p> 创建完后运行,提示签名没创建成功...直接使用以前创建的改名为debug.keystore放到相关位置(C:\Users\24617\.android)</p>
<p> </p>
<p> </p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630174042470-1819297.png" alt=""></p>
<p> </p>
<p> 成功后如下:</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630174225261-1463316051.png" alt=""> </p>
<p>附我项目的build.gradle</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630174837135-754321590.png" alt=""></p>
<p>以及gradle-wrapper.properties</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630175011960-1668331879.png" alt=""></p>
<p> </p>
<p>--------------------------------------------------------------迁移代码ing---------------------------------------------------------</p>
<p>然后发现部分代码报错,原来是jdk的原因,我以前用了一些java1.8的方法,</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201907/1617812-20190701172926079-1154494629.png" alt=""></p>
<p> </p>
<p>这里可以使用Ctrl+Shift+Alt+S设置jdk</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201907/1617812-20190701173003634-1928584523.png" alt=""></p>
<p> </p>
<p> <em id="__mceDel" style="line-height: 1.5"><em id="__mceDel" style="line-height: 1.5">以及修改如下(虽然修改了以后我的依然报错...我不得不改写方法)</em></em></p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201907/1617812-20190701095645497-1405749427.png" alt=""></p>
<p> </p>
<p>如果jdk提高后,android的项目会启动不来,报 </p>
<p>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[])</p>
<p>需要修改android的build.gradle</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}</span></pre>
</div>
<p>然后终于可以启动安卓了</p>
<p><img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630231015036-220595141.png" alt=""></p>
<p>,打开一个地图报错,发现</p>
<p> <img src="https://img2018.cnblogs.com/blog/1617812/201906/1617812-20190630231054299-1180851200.png" alt=""></p>
<p>在桌面项目中,会先搜索外部,如果外部没有再搜索内部,看来安卓的不太一样,需要我们对一些方法进行修改...</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/tysk/p/11110590.html
頁:
[1]