我试图用最简单的例子来探索希尔特,但我的应用程序还没有构建出来。我添加了所有依赖项,但当我尝试构建时,它显示了一个错误,指示找不到hilt gradle插件。以下是我的代码:
建筑gradle(项目)
ext.kotlin_version = "1.5.20"
ext.hilt_version = '2.35'
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:4.2.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle(app)
plugins{
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.bonny.tutorial.hilttest"
minSdkVersion 23
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.5.0'
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.+'
//hilt
implementation "com.google.dagger:hilt-android:$hilt_version"
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
应用程序类(也包含在清单中)
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class TextApplication : Application() {
}
依赖类(MyTexts.kt)
class MyTexts @Inject constructor(){
val text = "Hello World"
}
主要活动。千吨级
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
private lateinit var tv: TextView
@Inject lateinit var myTexts: MyTexts
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tv = findViewById(R.id.myText)
tv.text = myTexts.text
}
}
错误如下所示:
public final class MainActivity extends androidx.appcompat.app.AppCompatActivity {
^
Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin)
See https://dagger.dev/hilt/gradle-setup.html
[Hilt] Processing did not complete. See error above for details.
请提出建议。
Kotlin刚刚推出(2021 6月24日),因此似乎存在一些兼容性问题。您可以在您的构建中下载到ext.kotlin\u version=“1.5.10”
。gradle(项目)
另外,将刀柄更新为最新的2.37
项目构建
classpath "com.google.dagger:hilt-android-gradle-plugin:2.37"
应用程序构建:
//Dagger - Hilt
implementation "com.google.dagger:hilt-android:2.37"
kapt "com.google.dagger:hilt-android-compiler:2.37"
编译: 生成失败 d:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\BUILD.xml:601:执行此行时出现以下错误: d:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\BUILD.xml:720:执行此行时出现以下错误: d:\adt-bundle-windows-x86_64-2013
我试图在android studio模拟器上运行我的react原生项目,但当我构建它时,出现了这个错误: 任务“:App:SigningConfigWriterDebug”执行失败。accessDeniedException:d:\courses\reactNative-thePracticalGuide\myFirstApp\android\app\build\intermediates\sig
添加firestore依赖项后构建失败,错误如下:这只发生在添加firestore依赖项后,当我删除它时,应用程序构建得很好。 失败:生成失败,出现异常。 梯度包装属性: 和我的颤振依赖:
我必须在我的react原生项目中使用矢量图标,在为android平台构建(react原生运行android)时,我遇到了这个错误。 执行以下步骤添加矢量图标: npm安装反应本机矢量图标–保存 反应-本机链接 有人能帮助解决这个问题吗? 失败:构建失败,有一个异常。*出了什么问题:配置项目: app时出现问题。 无法解析配置“”的所有依赖项:应用:\ u debugApk'。配置项目时出现问题:“
在更换笔记本电脑并更新到Android Studio版本0.8.2后,我尝试构建项目时遇到此错误。 失败:生成失败,出现异常。 > 出了什么问题:在根项目'MyProject'中找不到任务。 Try:运行gradle任务以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。 构建失败 以下是我的Gradle文件: 顶级