如何在android studio 3的dbflow中为GeneratedDatabaseHolder.java类设置前缀(how to set prefix to GeneratedDatabaseHolder.java class in dbflow in android studio 3)
在android studio 2.3.3中,当在一个模块中使用dbflow时,你可以像这样向GeneratedDatabaseHolder类添加一个前缀
apt {
arguments {
targetModuleName 'PreFixTitle'
}
}
但在android studio 3中,我们不能使用apt,所以我怎样才能为该类添加前缀?
in android studio 2.3.3 when useing dbflow in a module you can add a prefix to GeneratedDatabaseHolder class like this
apt {
arguments {
targetModuleName 'PreFixTitle'
}
}
but in android studio 3 we cannot use apt right so how can I add prefix to that class ?
原文:https://stackoverflow.com/questions/46998943
更新时间:2020-01-25 23:48
最满意答案
我今天有这个问题! 我以这种方式解决这个问题:
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
}
}
我的演示
I have this problem today! I solve this problem in this way:
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' ]
}
}
}
}
my project 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
}
}
2017-12-07
相关问答
您需要使用Transactions 。 和执行时的事务有2个回调。 success与error ,您可以进行进一步处理。 例如: transaction
.success(new Transaction.Success() {
@Override
public void onSuccess(Transaction transaction) {
// called post-execution on the UI thread.
...
也许我找到了解决方案。 实现类签名如下所示: final class SharedPreferencesImpl implements SharedPreferences {
这是默认的访问修饰符,意味着它只在当前包android.app中可见。 但是你的界面是在另一个android.content包中定义的,这就是Android Studio无法找到实现的原因。 但即使您在项目的Android Studio中单击“外部库”,也无法看到android.app.SharedPreferencesI
...
在主要活动中,像这样: public class MainActivity extends AppCompatActivity implements CameraBridgeViewBase.CvCameraViewListener2{
static {
if(!OpenCVLoader.initDebug())
Log.d(sLog, "OpenCv load fail!");
else
Log.d(sLo
...
Transfuse和Android Studio非常合作。 诀窍是让Transfuse与Gradle集成。 一旦你使Gradle工作,构建将启动注释处理器并运行Transfuse。 我在这里汇总了一个示例参考项目: https : //github.com/johncarl81/transfuse/tree/master/examples/gradle 这是实现目标的过程: 让Android Studio生成一个新的Android项目 将AndroidManifest.xml文件移动到Androi
...
您可以通过gradle.properties文件为每个模块定义自定义Java版本。 您可以在此处找到更多相关信息: https : //docs.gradle.org/current/userguide/build_environment.html 你可能想用 org.gradle.java.home=PATH_TO_YOUR_JAVA_HOME
You can define custom java versions for each module via the gradle.properti
...
在你的Java模块build.gradle编写这样的代码: buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath "me.tatarka:gradle-retrolambda:3.2.0"
}
}
apply plugin: 'java'
apply plugin: 'me.tatarka.re
...
strftime只是一个将Date变量格式化为字符串的函数。 例如, strftime('%Y-%m-%d', date)可能会返回'2015-08-17' 。 那么,您的查询将被评估为: SELECT 2015-08-17 FROM expense_and_income
这不是你想要的。 我想你想要更类似的东西: SELECT UNIQUE month FROM expense_and_income
假设你有一个叫做月份的字段,那就是。 您的第二个查询正在评估为 SELECT * FROM
...
我今天有这个问题! 我以这种方式解决这个问题: android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
// ...
android.compileOptions.sourceCompatibility 1.8
android
...
您需要指定包含“Android Studio.app”的目录的位置,如果“/ Studio”目录中有“Android Studio.app”,那么您需要选择的目录路径在输入框中输入路径。 这也适用于Windows和Linux。 我同意你的意见,文档可以改进,以更好地澄清这是一个目录路径什么是“Android Studio Location”的输入值,在这种情况下,位置意味着“文件夹” You need to specify the location meaning the directory co
...
我找到了答案!!! 正如您在模型中看到的, Id是从服务器检索的对象的标识符, LocalId是本地存储的自动增量标识符。 这就是问题所在。 我已将Id字段用OnlineId键,并为服务器端Id添加了一个名为OnlineId的字段,现在一切正常。 这是一个错误还是我使用了那个错误? TG。 I found the answer!!! As you see in the model, the Id is the identifier of the object retrieved from serv
...