0

앱 시작시 앱 실행시 충돌이 발생했습니다. 아래에 설명 된 충돌 문제는 부품을 설치 한 후 모바일 장치에 수동으로 app-debug.apk 파일을 올려 놓았을 때 표시되었습니다. 하지만 안드로이드 스튜디오를 통해 응용 프로그램을 실행하는 동안 그것은 잘 작동합니다. 충돌 지점이 지적되지 않습니다.앱 시작시 Android 앱 실행시 충돌 발생

한 가지 더, 내 응용 프로그램 목록에 Activities을 모두 추가했습니다.

안드로이드 RuneTime 예외 :

FATAL EXCEPTION: main 

                     Process: com.interfinet.jobtree, PID: 23960 
                      java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.interfinet.jobtree/com.interfinet.jobtree.SplashScreen}: java.lang.ClassNotFoundException: Didn't find class "com.interfinet.jobtree.SplashScreen" on path: DexPathList[[zip file "/data/app/com.interfinet.jobtree-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2250) 
                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413) 
                       at android.app.ActivityThread.access$800(ActivityThread.java:155) 
                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317) 
                       at android.os.Handler.dispatchMessage(Handler.java:102) 
                       at android.os.Looper.loop(Looper.java:135) 
                       at android.app.ActivityThread.main(ActivityThread.java:5343) 
                       at java.lang.reflect.Method.invoke(Native Method) 
                       at java.lang.reflect.Method.invoke(Method.java:372) 
                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 
                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) 
                      Caused by: java.lang.ClassNotFoundException: Didn't find class "com.interfinet.jobtree.SplashScreen" on path: DexPathList[[zip file "/data/app/com.interfinet.jobtree-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
                       at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
                       at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
                       at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
                       at android.app.Instrumentation.newActivity(Instrumentation.java:1089) 
                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2240) 
                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)  
                       at android.app.ActivityThread.access$800(ActivityThread.java:155)  
                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)  
                       at android.os.Handler.dispatchMessage(Handler.java:102)  
                       at android.os.Looper.loop(Looper.java:135)  
                       at android.app.ActivityThread.main(ActivityThread.java:5343)  
                       at java.lang.reflect.Method.invoke(Native Method)  
                       at java.lang.reflect.Method.invoke(Method.java:372)  
                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)  
                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)  
                       Suppressed: java.lang.ClassNotFoundException: com.interfinet.jobtree.SplashScreen 
                       at java.lang.Class.classForName(Native Method) 
                       at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
                       at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
                       at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
                         ... 13 more 
                      Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 
    05-11 17:53:51.758 23960-23960/com.interfinet.jobtree I/Process: Sending signal. PID: 23960 SIG: 9 

app.gradle 파일 :

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.0' 

    defaultConfig { 
     applicationId "com.interfinet.jobtree" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    aaptOptions { 
     additionalParameters "--no-version-vectors" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':linkedin-sdk') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:recyclerview-v7:25.3.1' 
    compile 'com.android.support:cardview-v7:25.3.1' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.mikhaellopez:circularimageview:3.0.2' 
    compile 'com.google.android.gms:play-services-maps:8.4.0' 
    compile 'com.google.android.gms:play-services-location:8.4.0' 
    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 
    compile 'com.jaredrummler:material-spinner:1.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.facebook.android:facebook-android-sdk:4.0.0' 
    compile 'com.wdullaer:materialdatetimepicker:3.1.3' 
    compile 'at.blogc:expandabletextview:1.0.3' 
} 

Manifest.xml 파일 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.interfinet.jobtree"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/app_luncher_logo11" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <activity 
      android:name=".SplashScreen" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".OnboardActivity" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar" /> 
     <activity 
      android:name=".CredentialActivity" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.Login" 
      android:windowSoftInputMode="stateHidden|adjustResize" /> 
    </application> 

</manifest> 
+0

사실 multiDexEnabled.[Checkout this solution.] (https://stackoverflow.com/a/44541324/1972597) – Tony

답변

0

제거가 Gradle을 파일에서 진정한 multiDexEnabled 및

+0

app.gradle 파일 – pb123

0
시도

내 k 당 당신은 패키지 이름을 변경해야하며, 가장 중요한 활동도 변경해야합니다.

0

프로젝트 위치로 이동하여 .iml 파일을 검색 한 다음이 파일을 제거하고 android 스튜디오를 다시 시작하고 .apk 파일을 빌드하십시오. 그것은 잘 작동합니다.

+0

에서 'multidexEnabled = true'를 제거한 후 동일한 충돌 지점이 throw됩니다 .imi 또는 .iml 파일입니까? 간단히 설명해 주시겠습니까? – pb123

+0

그것은 .iml 파일이고 잘못된 데이터를 포함하고있을 수 있습니다. 파일을 삭제하고 프로젝트를 다시 열면 올바른 데이터로 파일이 다시 만들어집니다. IML은 Java 응용 프로그램을 개발하는 데 사용되는 IDE 인 IntelliJ IDEA에서 만든 모듈 파일입니다. Java, Plugin, Android 또는 Maven 구성 요소 일 수있는 개발 모듈에 대한 정보를 저장합니다. 모듈 경로, 의존성 및 기타 설정을 저장합니다. ' – Safa

+0

myprojectname.iml이 현재 프로젝트에서 제거되었습니다. 당신이 여기에 언급 한 것과 같은 일을 한 후에 같은 문제를 얻으십시오. – pb123

0

AndroidManifest.xml에는 android:name=".SplashScreen" 대신 android:name="com.interfinet.jobtree.SplashScreen"을 사용해보세요.

같은 문제와 몇 가지 조사 후 AndroidManifest.xml을

........... 
    ................ 

    <activity 
     android:name="com.interfinet.jobtree.SplashScreen" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    ........... 
    ................ 
+0

이미 이것을했는데 ... 같은 문제가 발생합니다 – pb123

+0

프로젝트를 다시 정리하고 다시 빌드하십시오. – FAT

0

.

방금 ​​Android Studio를 업그레이드 한 경우.

-> 인스턴트 실행을 사용하지 않도록 설정할 수있는 옵션이 없습니다. (메뉴가 아님)

apk를 설치하기 위해서는 새로운 android studio 및 gradle upgrade가 필요합니다. 제대로 빌드해야합니다.

옵션 1 : 명령 줄에서 Gradle을 가진

./gradlew : 프로그램 응용 : 깨끗한 ./gradlew : 프로그램 응용 : 구축

옵션 2 : 안드로이드 스튜디오

안드로이드 스튜디오에서 -> 구축 -> APK 빌드 (또는 sighed APK 생성)

생성 된 apk는 장치에 잘 설치할 수 있습니다.

참고 :이 버전의 Android Studio에서 새로운 애플리케이션을 시작하면 Studio에서 실행하면 더 이상 생성 된 apk가 표시되지 않습니다. Gradle을 파일에서이 줄을 제거

0

봅니다 :

그것은 새로운 안드로이드 스튜디오 업데이트에 대한 문제/기능이 될 수