2012-01-10 3 views
0

Я использую Droid X для тестирования своего приложения, и он работал нормально до тех пор, пока я не добавил несколько приложений в приложение, ошибка говорит «Приложение не установлено». Я добавил несколько операций, которые используют WebView, код ниже. Я заметил, что всякий раз, когда я удалял эти действия или удалял только НЕКОТОРЫЕ из них, приложение снова начинает работать. В моем манифесте я добавил следующие разрешения. Прошло два дня, и я не могу найти ответ. Мне действительно нужна твоя помощь. Я действительно предполагаю, что проблемы возникают из-за слишком большого количества действий, но как я могу справиться с этим, я добавил все, что нужно в моем манифесте, и все время повторяю одну и ту же ошибку.Ошибка Android «Приложение не установлено»

Вот мой manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.test.cats" 
     android:versionCode="1" 
     android:versionName="1.0"> 

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

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



    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".MainActivity" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="portrait" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 



     <activity android:name=".Activity1" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity2" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity3" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity4" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity5" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity6" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity7" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity8" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity9" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity10" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 


     <activity android:name=".Activity11" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity12" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity13" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity14" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity15" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity16" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity17" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity18" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity19" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 
     <activity android:name=".Activity20" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:screenOrientation="landscape"/> 


    </application> 
</manifest> 

- Вот моя активность:

package com.test.cats; 

import java.lang.reflect.InvocationTargetException; 
import java.lang.reflect.Method; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 


public class Activity3 extends Activity { 
    WebView webView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webviewlayout); 

     webView = (WebView) findViewById(R.id.webview); 
     webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setPluginsEnabled(true); 
     webView.loadUrl("http://www.mywebsite.com/video.html"); 


    } 

    @Override 
    protected void onPause(){ 
     super.onPause(); 
     callHiddenWebViewMethod("onPause"); 
     webView.pauseTimers(); 
     if(isFinishing()){ 
      webView.loadUrl("about:blank"); 
     }  
    } 

    @Override 
    protected void onResume(){ 
     super.onResume(); 
     callHiddenWebViewMethod("onResume"); 
     webView.resumeTimers(); 


    } 

    private void callHiddenWebViewMethod(String name){ 

     if(webView != null){ 
      try { 
       Method method = WebView.class.getMethod(name); 
       method.invoke(webView); 
      } catch (NoSuchMethodException e) { 
       //Lo.g("No such method: " + name + e); 
      } catch (IllegalAccessException e) { 
       //Lo.g("Illegal Access: " + name + e); 
      } catch (InvocationTargetException e) { 
       //Lo.g("Invocation Target Exception: " + name + e); 

      } 
     } 
     } 


    public void onBackPressed(){ 
     Activity2.this.finish(); 
     return; 
    } 

} 
+0

Вставить журналы. Сообщение об ошибке может дать подсказки. – kosa

+0

В моем журнале ошибок ничего нет. – Leon

+0

Вы имеете в виду, что ваш [logcat] (http://developer.android.com/guide/developing/tools/adb.html#logcat) полностью бесшумный? – dokkaebi

ответ

0

Это происходит, когда вы объявили деятельность более чем один раз в файле манифеста. Удалите android:label="@string/app_name"> и повторите попытку. Вы это дважды заявили. Может быть, это и является причиной ее не работает

0

Я предполагаю, что проблема может быть здесь:

public void onBackPressed(){ 
    Activity2.this.finish(); 
    return; 
} 

Вы пытаетесь вызвать метод отделки для деятельности2 хотя вы работаете с Activity3.

Смежные вопросы