Propper java-groovy互操作性:怎么样?

时间:2016-01-29 14:20:33

标签: android android-studio groovy grooid

我设法将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文件。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

如果将java文件放入groovy文件夹,groovy编译器将有助于联合编译。

您还可以使用skipJavaC标志来获取联合编译,并查看https://github.com/groovy/groovy-android-gradle-plugin#only-use-groovyc以获取更多信息。