1

土曜日に始まる私の街での大規模な多文化フェスティバル用のアプリケーションを作成しました。私は iPhone バージョンの多くのバグを微調整しており、Apple の承認を待っています。その完成版を Android 版のベースにしました。

Android版は見た目も機能も素晴らしいです。Eclipse で「Run as Android Application」を実行するか、サーバーにアップロードして電話にダウンロードすることで、Samsung Galaxy S II で実行できます。アプリを自分宛てにメールで送信することもできますが、これも機能します。私はそれを Google Play ストアに送信しましたが、いったん公開されると (これはビルボード、バスなどあらゆる場所で宣伝されています)、開いた瞬間にクラッシュします。

公開前にデバイスで正常に動作する場合、これをトラブルシューティングする方法がよくわかりません。MainActivity アクティビティ名との関係について読みましたが、すべてが揃っているように見えます。

エラー 1 [PathClassLoader.findClass() の ClassNotFoundException]:

java.lang.RuntimeException: Unable to instantiate activity 
ComponentInfo{com.honestapi.folk2011/com.honestapi.folk2011.Folklorama}: 
java.lang.ClassNotFoundException: com.honestapi.folk2011.Folklorama in loader 
dalvik.system.PathClassLoader[/data/app/com.honestapi.folk2011-1.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1660)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752)
at android.app.ActivityThread.access$1500(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:126)
at android.app.ActivityThread.main(ActivityThread.java:3997)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.honestapi.folk2011.Folklorama in loader dalvik.system.PathClassLoader[/data/app/com.honestapi.folk2011-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)
at java.lang.ClassLoader.loadClass(ClassLoader.java:548)
at java.lang.ClassLoader.loadClass(ClassLoader.java:508)
at android.app.Instrumentation.newActivity(Instrumentation.java:1022)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)

エラー 2 [BaseDexClassLoader.findClass() の ClassNotFoundException]:

java.lang.RuntimeException: Unable to instantiate activity    
ComponentInfo{com.honestapi.folk2011/com.honestapi.folk2011.Folklorama}:        
java.lang.ClassNotFoundException: com.honestapi.folk2011.Folklorama
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1894)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
at android.app.ActivityThread.access$600(ActivityThread.java:128)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4514)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.honestapi.folk2011.Folklorama
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1027)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1885)

どんな助けでも大歓迎です!私はかなりピクルスにいます。

編集 - これは bin フォルダーの AndroidManifest.xml です

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />

<supports-screens android:largeScreens="true" android:normalScreens="true"   android:smallScreens="true" android:resizeable="false" android:anyDensity="true" />

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.CAMERA" />

<application android:icon="@drawable/ic_launcher"       android:label="@string/app_name" android:theme="@style/AppTheme">
<activity android:name=".MainActivity"           android:label="@string/title_activity_main">

<intent-filter>
    <action android:name="android.intent.action.MAIN" />

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

<activity android:name="com.google.zxing.client.android.CaptureActivity"              android:screenOrientation="landscape"               android:configChanges="orientation|keyboardHidden"              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"               android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
    <action android:name="com.phonegap.plugins.barcodescanner.SCAN"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name="com.google.zxing.client.android.encode.EncodeActivity" android:label="@string/share_name">
  <intent-filter>
    <action android:name="com.phonegap.plugins.barcodescanner.ENCODE"/>
    <category android:name="android.intent.category.DEFAULT"/>
  </intent-filter>
</activity>
</application>

</manifest>
4

1 に答える 1

0

メインの Java ファイルは「MainActivity.java」という名前でしたが、プロジェクト ファイル全体で「Folklorama.java」と呼ばれていました。ファイルの名前を Folklorama.java に変更しました。

于 2012-08-09T19:44:13.477 に答える