如何在 android studio 3 的 dbflow 中将前缀设置为 GeneratedDatabaseHolder.java class
how to set prefix to GeneratedDatabaseHolder.java class in dbflow in android studio 3
在 android studio 2.3.3 中,当在模块中使用 dbflow 时,您可以像这样向 GeneratedDatabaseHolder class 添加前缀
apt {
arguments {
targetModuleName 'PreFixTitle'
}
}
但是在 android studio 3 中我们不能正确使用 apt 那么我怎样才能给那个 class 添加前缀?
我今天遇到了这个问题!
我是这样解决这个问题的:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
// ...
android.compileOptions.sourceCompatibility 1.8
android.compileOptions.targetCompatibility 1.8
javaCompileOptions {
annotationProcessorOptions {
arguments = [ targetModuleName : 'Ship' ]
}
}
}
}
我的项目Build.gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
}
我的demo
在 android studio 2.3.3 中,当在模块中使用 dbflow 时,您可以像这样向 GeneratedDatabaseHolder class 添加前缀
apt {
arguments {
targetModuleName 'PreFixTitle'
}
}
但是在 android studio 3 中我们不能正确使用 apt 那么我怎样才能给那个 class 添加前缀?
我今天遇到了这个问题! 我是这样解决这个问题的:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
// ...
android.compileOptions.sourceCompatibility 1.8
android.compileOptions.targetCompatibility 1.8
javaCompileOptions {
annotationProcessorOptions {
arguments = [ targetModuleName : 'Ship' ]
}
}
}
}
我的项目Build.gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
}
我的demo