0

アプリの起動時にアプリがクラッシュしました。以下の問題は、私が手作業でapp-debug.apkファイルを携帯端末に置いたときに表示されているように、ここで述べた問題を解決するものです。しかし、アンドロイドスタジオを介してアプリケーションを実行している場合、それは正常に動作します。クラッシュポイントは指摘されません。アプリ起動時にアンドロイドアプリがクラッシュする

もう1つは、私のアプリケーションマニフェストに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ファイル:Gradleのファイルから真multiDexEnabled

<?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。[このソリューションをチェックアウトする](https://stackoverflow.com/a/44541324/1972597) – Tony

答えて

0

削除と

+0

app.gradleファイルから 'multidexEnabled = true'を削除した後に同じクラッシュポイントがスローされる – pb123

0
を試してみてください

私のkごとにあなたはあなたのパッケージ名を変更する必要があります。

0

プロジェクトの場所に移動し、.imlファイルを検索してからこのファイルを削除し、アンドロイドスタジオを再起動して.apkファイルを作成します。それは正常に動作します。

+0

これは.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スタジオをアップグレードしたばかりの場合。

- >インスタント実行を無効にするオプションはありません。 (メニューにはありません)

apkをインストールするには、新しいアンドロイドスタジオとgradleアップグレードのように見えますが、正しく構築する必要があります。

オプション1:コマンドラインからのGradleと

./gradlew:appNameの:クリーン ./gradlew:appNameの:構築

オプション2:アンドロイドスタジオ

のAndroid Studioから - >構築 - > APKをビルドする(またはsighed APKを生成する)

生成されたapkはデバイスに正しくインストールできます。

注:このバージョンのAndroidスタジオで新しいapplicateを開始すると、スタジオから実行するとapkが生成されなくなることがわかります。

0

のGradleファイルからこの行を削除してください:

は、それが新たなAndroidのメーカーのアップデートで問題/機能可能性があり、真

関連する問題