2017-11-15 14 views
2

私はいくつかのAndroidコースと私の課題の一部をやっています。私はモックアップ音楽プレーヤーアプリを構築する必要があります。アプリは機能を持つ必要はありませんので、主にXMLコードです。 私はエミュレータで実行しようとしている間、アプリは "Vibes has stopped"や "Vibes stoping"のようなメッセージでクラッシュし続けます。私のアプリはエミュレータで停止/クラッシュする(OS再インストール後)

追加することが重要なことは、最近Macでosを再インストールしたことです(フルワイプを実行した)。私は今macOS High Sierraを走っています。私はHAXMといくつかの互換性の問題がありましたが、HAXM​​コンポーネントのIntelからの最新のアップデートで解決されました。 Javaがインストールされているため、ここに不足しているものがあるかどうかはわかりません。

私はまた以前に働いていた古いプロジェクトをインポートしようとしましたが、同じ問題があります。だからこれに基づいて、私はコードがここで問題であるとは思わない。

アドバイスは歓迎です!

11-15:14:45:13.248 10725から10725/COM

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

<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> 
    <activity android:name=".Library" 
     android:label="Music Library"/> 
    <activity android:name=".Discover" 
     android:label="Discover Music"></activity> 
</application> 

そして、ここで正しいログです::-)ここ

はマニフェストファイルです。 example.alexcojocaru.vibes E/AndroidRuntime:致命的例外:メイン プロセス:com.example.alexcojocaru.vibes、PID:10725 java.lang.RuntimeException:Canvas:dを試みています長すぎる生長(144000000bytes)のビットマップ。 android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:529)の をandroid.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:229) android.view.RecordingCanvas.drawBitmap(RecordingCanvas.java:97) にあります。 android.view.View.drawでandroid.view.View.drawBackground(View.java:19317) でandroid.view.View.getDrawableRenderNode(View.java:19381) (View.java:19114) ででandroid.view.View.updateDisplayListIfDirty(View.java:18073)android.view.View.View.draw(View.java:18851)の のandroid.view.ViewGroup.drawChild(Vie (ViewGroup.java:4214) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4000) (android.view.View.updateDisplayListIfDirty(View.java:18064)) android.view.View.draw(View。 (ViewGroup.java:4214) android.view.View.ViewdateDisplayListIfDirty(View.java:18851) で、 をandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:4000)の で表示します。 18064) android.view.View.draw(View.java:18851) at android.view.ViewGroup.drawChild(ViewGroup.java:4214) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4000) android.view.ViewGroup.drawChildでandroid.view.View.draw(View.java:18851) でandroid.view.View.updateDisplayListIfDirty(View.java:18064) (ViewGroup.java:4214) ででandroid.view.View.View.updateDisplayListIfDirty(View。View.java:4000)。(ViewGroup.java:18851) (android.view.View.java:18851) android.view.ViewGroup.drawChild(ViewGroup.java:4214) android.view.ViewGroup.dispatchDraw(ViewGroup.java: 4000) with android.view.View.updateDisplayListIfDirty(View.java:18064) android.view.View.draw(View.java:18851) android.view.ViewGroup.drawChild(ViewGroup.java:4214) android.view.View.draw(View.java:18851)でandroid.view.View.updateDisplayListIfDirty(View.java:18064) でandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:4000) でandroid.view.View.ViewGroup.drawChild(ViewGroup.java:4214)のandroid.view.View.ViewGroup.dispatchDraw(ViewGroup.java:4000)の (android.view.View.updateDisplayListIfDirty(View.java:18064)) at android.view.View.View.draw(View.java:18851) (android.view.ViewGroup.drawChild(ViewGroup.java:4214) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4000) at android。 view.View.draw(View.java:19126) at com.android.internal.policy.DecorView.draw(DecorView.java:785) at android.view.View.updateDisplayListIfDirty(View.java:18073) アンドロイドでandroid.view.ThreadedRenderer.drawでandroid.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:649) でandroid.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:643) (ThreadedRenderer.java:757) で.view.ViewRootImpl.draw(ViewRootImpl.java:2980) とandroid.view.ViewRootImpl.performDraw(ViewRootImpl.java:2794) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2347) at android.view .ViewRootImpl.doTraversal(ViewRootImpl.java:1386) android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:6733) android.view.Choreographer $ callbackRecord.run(Choreographer.java:911) android.view.Choreographer.doCallbacks(Choreographer.java:723) android.view.Choreographer.doFrame(Choreographer.java:658) android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:897) android.os.Handler.handleCallback(Handler.java:789) (android.os.Handler.dispatchMessage(Handler.java:98) )にあります。 android.os.Looper.loop(Looper.java:164) android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(ネイティブメソッド)私が思うcom.android.internal.os.ZygoteInit.mainでcom.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:240) (ZygoteInit.java:767)

+0

ログの末尾は、Googleのアプリからであり、アプリからのものではありません。 – Twometer

+0

ああ、オハハ...おかげさまでもう一度お試しください。どこを見る必要がありますか?私はlogcatからこれを取った。 –

+0

マニフェストファイルを投稿してください。権限を確認する必要があります。 – Toris

答えて

0

this投稿が役に立ちます。あなたはどこかで非常に大きな画像を使用しているようですが、これはアンドロイドキャンバスに描画するには大きすぎます。

+0

drawableをチェックしたところ、最大の画像は115 KBです。これは大きいと考えられていますか? –

+0

私はそう思っていませんでしたが、ポストで提案されたアプローチを試しましたか?たぶんPicassoを使っても問題を解決することができます:http://square.github.io/picasso/ – Pynnie

+0

これを削除しようとしましたか? – Twometer

関連する問題