大家好,并提前致谢,
我是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.
答案 0 :(得分:1)
你的包裹名称只是“Lallo”。你需要一个包含点的包名。通常是包含公司名称的公司的完全合格的反向DNS名称。
例如:
com.apportable.Spin
您可以在.approj / configuration.json文件中更改此设置。
希望有所帮助。
答案 1 :(得分:0)
此错误的替代原因:
首次运行apportable时,会询问哪个版本的OpenGS ES(ES1或ES2)。
如果您回答错误,那么您将收到此错误。
在我的情况下,我没有意识到我正在使用的游戏仍然使用旧版本的cocos2d - 使用ES1。
希望这有助于其他人。我花了一天时间来解决这个问题,认为我的手机存在问题......