diff --git a/samples/Javascript/TestJavascript/proj.android/AndroidManifest.xml b/samples/Javascript/TestJavascript/proj.android/AndroidManifest.xml
index 101dd9279d..a0560288ee 100644
--- a/samples/Javascript/TestJavascript/proj.android/AndroidManifest.xml
+++ b/samples/Javascript/TestJavascript/proj.android/AndroidManifest.xml
@@ -16,7 +16,12 @@
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
- android:configChanges="orientation">
+ android:configChanges="orientation|screenSize|smallestScreenSize">
+
+
+
+
diff --git a/samples/Javascript/TestJavascript/proj.android/jni/Android.mk b/samples/Javascript/TestJavascript/proj.android/jni/Android.mk
index dd51b6a702..a5e5f60ec0 100644
--- a/samples/Javascript/TestJavascript/proj.android/jni/Android.mk
+++ b/samples/Javascript/TestJavascript/proj.android/jni/Android.mk
@@ -17,6 +17,7 @@ LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += spidermonkey_static
LOCAL_WHOLE_STATIC_LIBRARIES += scriptingcore-spidermonkey
+LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dxandroid_static
LOCAL_EXPORT_CFLAGS := -DCOCOS2D_DEBUG=2 -DCOCOS2D_JAVASCRIPT
@@ -28,3 +29,4 @@ $(call import-module,external/chipmunk)
$(call import-module,extensions)
$(call import-module,scripting/javascript/spidermonkey-android)
$(call import-module,scripting/javascript/bindings)
+$(call import-module,cocos2dx/platform/android)
diff --git a/samples/Javascript/TestJavascript/proj.android/jni/testjavascript/main.cpp b/samples/Javascript/TestJavascript/proj.android/jni/testjavascript/main.cpp
index 5f73b61c4e..3d2a59ddfc 100644
--- a/samples/Javascript/TestJavascript/proj.android/jni/testjavascript/main.cpp
+++ b/samples/Javascript/TestJavascript/proj.android/jni/testjavascript/main.cpp
@@ -10,35 +10,7 @@
using namespace cocos2d;
-extern "C"
-{
-
-jint JNI_OnLoad(JavaVM *vm, void *reserved)
-{
- JniHelper::setJavaVM(vm);
-
- return JNI_VERSION_1_4;
-}
-
-void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h)
-{
- if (!Director::getInstance()->getOpenGLView())
- {
- EGLView *view = EGLView::getInstance();
- view->setFrameSize(w, h);
-
- AppDelegate *pAppDelegate = new AppDelegate();
- Application::getInstance()->run();
- }
- else
- {
- GL::invalidateStateCache();
- ShaderCache::getInstance()->reloadDefaultShaders();
- DrawPrimitives::init();
- TextureCache::reloadAllTextures();
- NotificationCenter::getInstance()->postNotification(EVNET_COME_TO_FOREGROUND, NULL);
- Director::getInstance()->setGLDefaultValues();
- }
-}
-
+void cocos_android_app_init (void) {
+ LOGD("cocos_android_app_init");
+ AppDelegate *pAppDelegate = new AppDelegate();
}
diff --git a/samples/Javascript/TestJavascript/proj.android/project.properties b/samples/Javascript/TestJavascript/proj.android/project.properties
index 522ea9f05d..db4ff43492 100644
--- a/samples/Javascript/TestJavascript/proj.android/project.properties
+++ b/samples/Javascript/TestJavascript/proj.android/project.properties
@@ -8,6 +8,6 @@
# project structure.
# Project target.
-target=android-10
+target=android-13
android.library.reference.1=../../../../cocos2dx/platform/android/java
diff --git a/samples/Javascript/TestJavascript/proj.android/src/nojava.txt b/samples/Javascript/TestJavascript/proj.android/src/nojava.txt
new file mode 100644
index 0000000000..b8ad10a43d
--- /dev/null
+++ b/samples/Javascript/TestJavascript/proj.android/src/nojava.txt
@@ -0,0 +1 @@
+No Java files
diff --git a/samples/Javascript/TestJavascript/proj.android/src/org/cocos2dx/testjavascript/TestJavascript.java b/samples/Javascript/TestJavascript/proj.android/src/org/cocos2dx/testjavascript/TestJavascript.java
deleted file mode 100644
index 69117f4a73..0000000000
--- a/samples/Javascript/TestJavascript/proj.android/src/org/cocos2dx/testjavascript/TestJavascript.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/****************************************************************************
-Copyright (c) 2010-2012 cocos2d-x.org
-
-http://www.cocos2d-x.org
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-****************************************************************************/
-package org.cocos2dx.testjavascript;
-
-import org.cocos2dx.lib.Cocos2dxActivity;
-
-import android.os.Bundle;
-
-public class TestJavascript extends Cocos2dxActivity{
-
- protected void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- }
-
- static {
- System.loadLibrary("testjavascript");
- }
-}