AppCanOpenSource / appcan-android

appcan-android
GNU Lesser General Public License v3.0
144 stars 122 forks source link

拷贝到新工程按照步骤出现以下build错误 #153

Closed Lyang166 closed 5 years ago

Lyang166 commented 5 years ago
yorkvolvo commented 5 years ago

也遇到这个问题了,@sandy1108 能帮忙看下吗?

sandy1108 commented 5 years ago

用AS打开工程的时候,要选择Engine那个文件夹,那个才是主工程。外面的git仓库不是工程。没有配置gradle。

yorkvolvo commented 5 years ago

@sandy1108 , 我就是在 Engine 目录下运行的 gradle buildEngine 命令:

C:\Users\username\AndroidStudioProjects\Engine_AppCan\appcan-android\Engine>gradle buildEngine

Error:

> Configure project :appcan-android:Engine
AppCanEngine version is 4.3.21
AppCanEngine current buildVersion is 01
apply appcan error???
?????Run?????????????????????????Gradle?????Android?????Instant Run???buildEngine Task???????????????????Instant Run?????????

FAILURE: Build failed with an exception.

* What went wrong:
Task 'buildEngine' not found in project ':appcan-android:Engine'.
yorkvolvo commented 5 years ago

@sandy1108 , 搜索到 @yltwust 16年的代码提交记录: 更改buildEngine task名称,是修改了 task 名称?

sandy1108 commented 5 years ago

@sandy1108 , 我就是在 Engine 目录下运行的 gradle buildEngine 命令:

C:\Users\username\AndroidStudioProjects\Engine_AppCan\appcan-android\Engine>gradle buildEngine

Error:

> Configure project :appcan-android:Engine
AppCanEngine version is 4.3.21
AppCanEngine current buildVersion is 01
apply appcan error???
?????Run?????????????????????????Gradle?????Android?????Instant Run???buildEngine Task???????????????????Instant Run?????????

FAILURE: Build failed with an exception.

* What went wrong:
Task 'buildEngine' not found in project ':appcan-android:Engine'.

你这个错误不一样。你的终端最好设置成UTF-8的,要不然问号你看不出来是啥。实际上我代码里写的是提示你把InstantRun关掉试试。

yorkvolvo commented 5 years ago

@sandy1108 , 关掉 InstantRun 了还是报一样的错,编码的问题试了许多方案还是乱码。我把项目 share 到了,能帮忙看一下吗?

yorkvolvo commented 5 years ago

@sandy1108 , 我在 Engine 目录下也没有发现 buildEngine task 啊。。。

sandy1108 commented 5 years ago

这个问题没这么复杂吧?全新clone一个引擎仓库下来,然后打开AS的时候,不要选择之前已经打开的工程,直接File,Open,选择Engine文件夹,只有Engine这个文件夹才是真工程。然后gradle同步完成后就ok了啊。

yorkvolvo commented 5 years ago

@sandy1108 , 谢谢,这个问题解决了。另外一个屏幕适配的问题想问一下,需要新开一个 issue 吗?

问题是这样的,我们的项目要适配三个屏幕,在 800*1080720*1280 的机器上都显示的很好,但是在另一个 1280*1920 的机器上显示的效果很差,所以我们需要做屏幕适配。我想用 像素密度 适配的方式来适配我们的 AppCan 项目,但是没有任何效果,想请问一下这个方案对于 AppCan 项目来说是否可行?

AppCan 这个框架是如何做屏幕适配的呢?

yorkvolvo commented 5 years ago

@sandy1108 , 能帮忙看一下吗?真的很需要你的帮助