1

我设法集成grooid到我的普通 android 项目中,所以它可以编译,所有这些 lint,multidex 魔法(是的,我修复了 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
  }
}

编译时,我得到一个编译错误,如:

:app:compileDebugJavaWithJavac

AuthHelper.java:25:错误:找不到符号

导入 com.mypackage.SplashActivity;

              ^

符号:类 SplashActivity

因此,groovy 文件必须在compile*JavaWithJavac.

如何才能做到这一点?

4

1 回答 1

1

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

您还可以使用 skipJavaC 标志进行联合编译,有关更多信息,请参阅https://github.com/groovy/groovy-android-gradle-plugin#only-use-groovyc

于 2016-08-17T19:09:16.043 回答