Apportable转换VerdeActivity错误

时间:2013-07-11 07:29:42

标签: android cocos2d-iphone porting apportable

大家好,并提前致谢,

我是apportable的新手,我正试图移植我的iOS应用程序。我可以构建应用程序没有错误,但当我尝试在设备或emulatior上“加载”(apportable load)或“debug”(apportable调试)时,我收到此消息“.VerdeActivity类不存在”。

我也阅读了this question,但在修改后也遇到了同样的问题。

任何人都可以帮助我吗?

这是清单

<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="Lallo"
          android:sharedUserId="Lallo"
          android:installLocation="auto"
          android:versionCode="1373630001"
          android:versionName="1.1.1">
    <supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.INTERNET" />
    <supports-screens android:resizeable="true" android:normalScreens="true" android:largeScreens="true" android:smallScreens="false"/>
    <application android:label="@string/app_name"
                 android:name="com.apportable.app.VerdeApplication"
                 android:hasCode="true"
                 android:icon="@drawable/icon"
                 android:theme="@style/FullScreenActivity"
                 android:debuggable="true"
                 android:largeHeap="false"
                 android:hardwareAccelerated="true">
        <meta-data android:name="android.app.libs" android:value="v cxx System objc ffi pthread_workqueue dispatch Foundation BridgeKit OpenAL verde" />
        <meta-data android:name="android.app.lib_name" android:value="verde" />
        <meta-data android:name="android.app_name" android:value="Lallo" />
        <meta-data android:name="apportable.splash_screen_type" android:value="letterbox" />
        <meta-data android:name="apportable.orientation" android:value="landscape" />
        <meta-data android:name="apportable.opengles2" android:value="true" />
        <meta-data android:name="apportable.opengles.fast_color" android:value="true" />
        <activity android:name="com.apportable.activity.VerdeActivity"
                  android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize"
                  android:label="@string/app_name"
                  android:screenOrientation="landscape"
                  android:windowSoftInputMode="adjustPan"
                  android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="fb361458087289348"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:enabled="true" android:name="com.apportable.activity.GdbServerService"
            android:label="@string/app_name" android:icon="@drawable/icon">
            <intent-filter >
                <action android:name="Lallo.GdbServerService" />
            </intent-filter>
        </service>
    </application>
</manifest>

以下是完整的错误消息

3052 KB/s (33870847 bytes in 10.834s)
    pkg: /data/local/tmp/Lallo-debug.apk
Failure [INSTALL_FAILED_INVALID_APK]
Starting: Intent { cmp=Lallo/com.apportable.activity.VerdeActivity (has extras) }
Error type 3
Error: Activity class {Lallo/com.apportable.activity.VerdeActivity} does not exist.

2 个答案:

答案 0 :(得分:1)

你的包裹名称只是“Lallo”。你需要一个包含点的包名。通常是包含公司名称的公司的完全合格的反向DNS名称。

例如:

com.apportable.Spin

您可以在.approj / configuration.json文件中更改此设置。

希望有所帮助。

答案 1 :(得分:0)

此错误的替代原因:

首次运行apportable时,会询问哪个版本的OpenGS ES(ES1或ES2)。
如果您回答错误,那么您将收到此错误。

在我的情况下,我没有意识到我正在使用的游戏仍然使用旧版本的cocos2d - 使用ES1。

希望这有助于其他人。我花了一天时间来解决这个问题,认为我的手机存在问题......