내 응용 프로그램을 디버깅하려고하는데 버튼을 클릭하면 다음과 같이 읽는 Activity Class {} does not exist 오류가 표시됩니다. "Error : Activity class {sprint.telematics.sprinttelematicstracking / track.my.world.LoginActivity} does not not 있다."
문제는 "track.my.world"패키지 이름이 존재하는 것이 아니라 슬래시 ( "sprint.telematics.sprinttelematicstracking"앞의 섹션)에 더 이상 이름이 붙여진 응용 프로그램에 없습니다.
내 프로젝트를 Eclipse에서 Android Studio로 옮기고 패키지 이름을 "sprint.telematics.sprinttelematicstracking"에서 "track.my.world"로 변경했는데 오류가 발생하기 시작했습니다. 내 Android 매니페스트 파일에는 표시된대로 올바른 패키지가 포함되어 있습니다.
AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="track.my.world"
android:versionCode="1"
android:versionName="1.0" >
<application
android:allowBackup="true"
android:icon="@drawable/trackmyworldicon"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="track.my.world.LoginActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
LoginActivity의 잘못된 영역을 찾고 있다고 생각하므로 Android Studio가 앱을 시작하려는 위치를 어떻게 변경할 수 있습니까?
감사
내 build.gradle 파일 :
buildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'android'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':google-play-services_lib')
compile project(':google-play-services_lib')
compile 'com.crashlytics.android:crashlytics:1.+'
}
android {
compileSdkVersion 18
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "track.my.world"
minSdkVersion 10
targetSdkVersion 18
versionCode 1
versionName "1.0"
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['srcc']
resources.srcDirs = ['srcc']
aidl.srcDirs = ['srcc']
renderscript.srcDirs = ['srcc']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
프로젝트를 Gradle로 마이그레이션 했습니까?
이 경우 packageName에 대한 build.gradle 파일을 살펴보십시오. Gradle은 앱 빌드 중에 androidManifest.xml의 패키지 이름을 재정의합니다.
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
packageName "com.your.app"
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다