gpt4 book ai didi

java - RoboGuice 错误 : Didn't find class "AnnotationDatabaseImpl" on path

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:45 24 4
gpt4 key购买 nike

尝试让一个简单的应用程序与 roboguice 一起运行,但遇到此错误:在路径上找不到类“AnnotationDatabaseImpl”: 看起来很多人都会遇到此错误,并且没有一个解决方案对我有用。我所做的只是采用 AndroidStudio 空白应用程序模板。 MainActivity.java:

package com.example.temp.robotest;

import android.os.Bundle;

import roboguice.RoboGuice;
import roboguice.util.RoboContext;
import java.util.HashMap;
import java.util.HashMap;
import java.util.Map;
import com.google.inject.Key;
import roboguice.activity.RoboActionBarActivity;

public class MainActivity extends RoboActionBarActivity implements RoboContext {

protected HashMap<Key<?>, Object> scopedObjects;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public Map<Key<?>, Object> getScopedObjectMap() {
return this.scopedObjects;
}
}

还有我的 gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"

defaultConfig {
applicationId "com.example.temp.robotest"
minSdkVersion 23
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'org.roboguice:roboguice:3.0'
provided 'org.roboguice:roboblender:3.0'
}

将 MainActivity.java 中的第 14 行替换为 //public class MainActivity extends AppCompatActivity Implements RoboContext { 并且应用程序运行。但我想使用 roboguice。有什么想法吗?

最佳答案

provided 'org.roboguice:roboblender:3.0' 替换为 apt 'org.roboguice:roboblender:3.0' 对我有用。

您必须通过添加来启用 com.neenbedankt.android-apt gradle 插件

应用插件:'com.neenbedankt.android-apt'

从应用程序模块到您的 build.gradle 和

    buildscript {
/.../
dependencies {
/.../
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}

}

到项目的 build.gradle。

关于java - RoboGuice 错误 : Didn't find class "AnnotationDatabaseImpl" on path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com