2012-11-02 47 views
2

我想在我的android應用程序中實現JavaScript。我使用PhoneGap成功實現了這個功能。現在我的應用程序使用JavaScript運行網頁,但有一個小問題。我想在底部放置一個AdMob橫幅,這是我已經在其他應用程序中實現的,所以我遵循相同的過程,但是這導致強制關閉錯誤。如果我運行沒有android佈局和代碼的應用程序,它可以完美運行,但不會與它運行。在android應用程序中實現javascript導致問題

import org.apache.cordova.DroidGap; 
import com.google.ads.AdRequest; 
import com.google.ads.AdView; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup.LayoutParams; 

public class MainActivity extends DroidGap { 

private LayoutInflater mInflater; 
private View paramView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight(); 
    LayoutParams params = new LayoutParams(height, width); 
    paramView = mInflater.inflate(R.layout.activity_main, null); 
    super.loadUrl("file:///android_asset/www/webPageWithJavascript.htm"); 
    super.addContentView(paramView, params); 

    AdView adview = (AdView) findViewById(R.id.adView); 
    AdRequest re = new AdRequest(); 
    adview.loadAd(re);   
} 
} 

登錄貓

11-02 10:15:09.031: E/AndroidRuntime(1249): FATAL EXCEPTION: main 
11-02 10:15:09.031: E/AndroidRuntime(1249): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.myapplication/com.test.myapplication.MainActivity}: java.lang.NullPointerException 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.os.Handler.dispatchMessage(Handler.java:99) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.os.Looper.loop(Looper.java:130) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at java.lang.reflect.Method.invoke(Method.java:507) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at dalvik.system.NativeStart.main(Native Method) 
11-02 10:15:09.031: E/AndroidRuntime(1249): Caused by: java.lang.NullPointerException 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at com.test.myapplication.MainActivity.onCreate(MainActivity.java:26) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
11-02 10:15:09.031: E/AndroidRuntime(1249):  ... 11 more 
+0

發佈堆棧跟蹤。 –

+0

@Cthulhu我已經添加了日誌貓。 –

+0

是否在'webPageWithJavascript.htm'中包含腳本中的phonegap.js文件? –

回答

0

這聽起來很奇怪,但在重新啓動計算機後,相同的代碼工作。我不知道原因,但我想讓我重新啓動計算機並再次嘗試。重新啓動計算機後,我啓動了eclipse並單擊運行按鈕,應用程序運行良好。

相關問題