我在AndroidManifest.xml
(以及tools:context="...">
下的xml类)中得到了未解决的错误类
但是我的gradle重建中有0个错误,所以我不确定问题出在哪里。
我的应用gradle文件中没有红线:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.krousorati.truthordare"
minSdkVersion 24
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
...
def nav_version = "1.0.0-alpha11"
implementation "android.arch.navigation:navigation-fragment:$nav_version" // use -ktx for Kotlin
implementation "android.arch.navigation:navigation-ui:$nav_version" // use -ktx for Kotlin
}
有什么问题吗?
和我的Project gradle:
buildscript {
ext.kotlin_version = '1.3.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
这是我的Android清单文件:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts"/>
</application>
答案 0 :(得分:0)
android:name=".MainActivity"
是一个相对的类名;期待MainActivity.kt
在封装的根目录;它很可能位于子目录中,因此找不到。尝试固定相对的类名-或简单地使用完全限定的类名。除非知道目录结构的外观很难,否则很难说出来,但这可能与.activity.MainActivity
或com.krousorati.truthordare.activity.MainActivity
相似。
只要看看package
中的MainActivity.kt
语句是什么。