我设法将grooid
集成到我的普通android项目中,所以它可以编译,包含所有这些lint,multidex magic(是的,我修复了65k限制问题),并成功在设备上运行
然后我创建了一个src/main/groovy
文件夹,将我的一个java活动移入其中并将其转换为groovy类:
package com.mypackage
@CompileStatic
class SplashActivity extends Activity {
void onCreate( Bundle savedInstanceState ) {
super.onCreate savedInstanceState
contentView = R.layout.splash
}
}
编译后,我得到一个编译错误,如:
:应用程序:compileDebugJavaWithJavac
AuthHelper.java:25:错误:找不到符号
import com.mypackage.SplashActivity;
^
符号:类SplashActivity
因此,必须在compile*JavaWithJavac
之前以某种方式编译groovy文件。
如何做到这一点?
答案 0 :(得分:1)
如果将java文件放入groovy文件夹,groovy编译器将有助于联合编译。
您还可以使用skipJavaC标志来获取联合编译,并查看https://github.com/groovy/groovy-android-gradle-plugin#only-use-groovyc以获取更多信息。