首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓NokiaX模拟器Google,MapActivity,错误打开跟踪文件:没有这样的文件或目录

安卓NokiaX模拟器Google,MapActivity,错误打开跟踪文件:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2014-05-03 00:56:49
回答 2查看 229关注 0票数 0

我正在尝试将我的安卓项目carEgiri移植到NokiaX上。我得到了这个例外

代码语言:javascript
复制
05-02 04:57:19.989: E/Trace(1928): error opening trace file: No such file or directory (2)
05-02 04:57:19.989: E/AndroidRuntime(1928): FATAL EXCEPTION: main
05-02 04:57:19.989: E/AndroidRuntime(1928): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mcruiseon.pune.nokiax.caregiri/com.mcruiseon.caregiri.Registration}: java.lang.RuntimeException: stub
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1991)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.ActivityThread.access$600(ActivityThread.java:133)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.os.Looper.loop(Looper.java:137)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.ActivityThread.main(ActivityThread.java:4807)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at java.lang.reflect.Method.invokeNative(Native Method)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at java.lang.reflect.Method.invoke(Method.java:511)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at dalvik.system.NativeStart.main(Native Method)
05-02 04:57:19.989: E/AndroidRuntime(1928): Caused by: java.lang.RuntimeException: stub
05-02 04:57:19.989: E/AndroidRuntime(1928):     at com.google.android.maps.MapActivity.<init>(Unknown Source)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at com.mcruiseon.caregiri.Registration.<init>(Registration.java:48)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at java.lang.Class.newInstanceImpl(Native Method)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at java.lang.Class.newInstance(Class.java:1319)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
05-02 04:57:19.989: E/AndroidRuntime(1928):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1982)
05-02 04:57:19.989: E/AndroidRuntime(1928):     ... 11 more
05-02 04:57:22.790: E/SWIPE(1078): clear()

清单文件有(相关部分)

代码语言:javascript
复制
<application
        android:allowBackup="true"
        android:hardwareAccelerated="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <!--
             <uses-library
            android:name="com.google.android.maps"
            android:required="true" />
        -->

        <uses-library
            android:name="com.here.android"
            android:required="false" />

        <meta-data
            android:name="com.here.android.maps.appid"
            android:value="code" />
        <meta-data
            android:name="com.here.android.maps.apptoken"
            android:value="code" />

        <activity
            android:name="com.mcruiseon.caregiri.Registration"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:windowSoftInputMode="adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

            <meta-data
                android:name="isCarEgiri"
                android:value="true" />
        </activity>

我的代码使用MapActivity,

  • 我是否需要重写一些代码以避免使用MapActivity (来自com.google.android.maps),而使用这里的api?
  • 我的模拟器目前使用4.1.2NokiaX作为目标。
  • 如果我取消评论,这个应用程序就无法安装。 -->

这意味着诺基亚仿真器不支持的com.google.android.maps。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-03 00:59:53

我正在查看android文件夹上的nokia更新(附加文件夹)。我想知道为什么com.google.android.maps.jar是作为Nokia的一部分提供的。凭直觉,我让我的项目使用NokiaX4.1.2(Settings),只将com.google.android.maps.jar复制到项目的libs文件夹中。初始化清单文件中的here映射。现在这个应用程序加载了。

我崩溃了,我谷歌了一下,找到了http://developer.nokia.com/community/discussion/showthread.php/245545-Porting-Google-Maps-v2-to-HERE-Maps-gt-Error-initializing-map-problem-with-disk-cach

现在,我的应用程序起作用了。

没有必要在这里使用地图库,google与reference_v2导入应该可以工作。

票数 0
EN

Stack Overflow用户

发布于 2014-05-03 07:32:53

基本上,有两种方法可以移植您的Google v1应用程序来使用这里的地图。

  1. 通过使用这里的包装库提供与google相同的名称空间实现,移植步骤在文档中解释。。这将产生一种只在诺基亚X设备上运行的新APK
  2. 通过使用这里的包装器库(它是在诺基亚命名空间(部分记录在文件中 )下提供的),它的一个示例是在吉突布

2项备选方案的步骤一般是:

  1. 修改Manifest文件以包括这里所需的所有内容(请参阅选项1文档中的详细信息,记住只将google地图所需的标志设置为false,但仍保留行)
  2. 将库添加到项目中(从github获取)
  3. 复制与google地图一起使用的布局,将其重命名,并替换所有的google名称空间项以使用诺基亚名称空间。请记住更改任何id也。
  4. 使用Google映射复制类的java实现,重命名它,并将所有google导入替换为nokia-命名空间导入,还记得要更改布局以使用step3中的布局。
  5. 实现用于选择使用哪个映射提供的运行时逻辑。它的示例如文档所示

选项2将创建APK,您既可以在Nokia设备上运行,也可以在其他支持Google v1的设备上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23439032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档