昨天把Ogre3d 编译到Android 平台安装之后,再回头看代码才发现,在Android工程中居然没有Java源文件,从Manifest文件中才知道原来使用的是 NativeActivity 。这一下让我犯糊涂,没有Java文件,没有Activity,那我要接入广告或者其它的一些SDK该怎么做呢?如果我要从一个Activity再跳入游戏界面那该怎么做呢?

文章出自 http://blog.csdn.net/huutu QQ:790621656

Ogre3d 的 Manifest 文件内容如下: 文章出自 http://blog.csdn.net/huutu QQ:790621656

<?xml version="1.0" encoding="utf-8"?><!-- BEGIN_INCLUDE(manifest) --><manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="com.example.native_activity"        android:versionCode="1"        android:versionName="1.0">    <!-- This is the platform API where NativeActivity was introduced. -->    <uses-sdk android:minSdkVersion="9" />    <!-- This .apk has no Java code itself, so set hasCode to false. -->    <application android:label="@string/app_name" android:hasCode="false">        <!-- Our activity is the built-in NativeActivity framework class.             This will take care of integrating with our NDK code. -->        <activity android:name="android.app.NativeActivity"                android:label="@string/app_name"                android:configChanges="orientation|keyboardHidden">            <!-- Tell NativeActivity the name of or .so -->            <meta-data android:name="android.app.lib_name"                    android:value="native-activity" />            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest> <!-- END_INCLUDE(manifest) -->

可以看到指定了程序的入口为 NativeActivity 。 文章出自 http://blog.csdn.net/huutu QQ:790621656

文章出自 http://blog.csdn.net/huutu QQ:790621656

在不得解之际,想到应该可以用一个Activity继承NativeActivity ,然后立即尝试了,果然可以。

文章出自 http://blog.csdn.net/huutu QQ:790621656

如下步骤:

(1) 新建一个 MyActivity 并且创建对应的 布局文件,创建一个按钮,添加响应事件,点击按钮跳到游戏界面。

(2) 新建一个 MainActivity 继承自 NativiActivity 。

(3) 修改Manifest文件中的 NativiActivity 为 MainActivity 。

(4) 修改Manifest 中的启动Activity 为MyActivity。






工程运行结果:

点击按钮切换到游戏Activity (好吧这里就是NDK Demo的纯色界面)

文章出自 http://blog.csdn.net/huutu QQ:790621656

Demo下载:

http://download.csdn.net/detail/cp790621656/8542371
文章出自 http://blog.csdn.net/huutu QQ:790621656

更多相关文章

  1. 第一个Android工程HelloAndroid
  2. [置顶] android动效开篇
  3. ShareSDK for Android(安卓)只有新浪微博分享
  4. 学习android随手记 之 android:name android:id
  5. android-1-Android简单入门
  6. Mac下搭建 Android(安卓)反编译环境
  7. Android学习笔记--实现帧动画
  8. Android多媒体开发(4)——添加FFmpeg支持
  9. Android下编译库文件jar包并在应用中调用

随机推荐

  1. Take Command 脚本语言基础
  2. 校验和:探究密码学中的数据完整性问题
  3. vue前端一直发生websocket请求的解决办法
  4. 等保2.0高风险项之安全的区域边界
  5. 命令执行
  6. SaaS时代对数据安全的重新思考
  7. ORA-30009: CONNECT BY 操作内存不足--XM
  8. 让数据面临风险的十大常见云安全错误
  9. 【OCP最新题库解析(052)--题10】 Which t
  10. 避免网络***的数据存储安全优秀实践