gpt4 book ai didi

android - Google play game services Type a Number 示例的包名有问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:48:18 25 4
gpt4 key购买 nike

我正在尝试运行 google 游戏服务示例“键入数字”,但很难让它正常工作。我遵循他们的指示 tutorial website我尝试在第 1 步第 6 部分之后运行该应用程序,但出现以下错误

09-27 22:05:46.294: E/AndroidRuntime(11974): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test.games.tanc/com.google.example.games.tanc.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.example.games.tanc.MainActivity" on path: DexPathList[[zip file "/data/app/com.test.games.tanc-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.test.games.tanc-1, /vendor/lib, /system/lib]]

根据第 1 步第 5 部分中的说明,包已重命名为:com.test.games.tanc。我假设除非我完成所有操作,否则应用程序不会运行,所以我继续第 2 步。我去了在第二步进行到一半时,应用程序仍然崩溃,所以我尝试对其进行调试,但没有找到任何可以纠正该错误的方法。

有没有人对如何解决这个问题有任何建议?

更新:这是 list

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.games.tanc"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="13"
android:targetSdkVersion="19" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

<meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="@string/app_id" />
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>

<activity
android:name="com.google.example.games.tanc.MainActivity"
android:label="@string/title_activity_main"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

更新 2:我按照建议更新了 list 文件和应用程序 ID,但仍然收到此错误:

 10-01 15:04:12.339: E/AndroidRuntime(20279): Process: com.test.games.tanc, PID: 20279
10-01 15:04:12.339: E/AndroidRuntime(20279): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test.games.tanc/com.test.games.tanc.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.test.games.tanc.MainActivity" on path: DexPathList[[zip file "/data/app/com.test.games.tanc-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.test.games.tanc-1, /vendor/lib, /system/lib]]
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2453)
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.app.ActivityThread.access$900(ActivityThread.java:173)
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.os.Handler.dispatchMessage(Handler.java:102)
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.os.Looper.loop(Looper.java:136)
10-01 15:04:12.339: E/AndroidRuntime(20279): at android.app.ActivityThread.main(ActivityThread.java:5579)
10-01 15:04:12.339: E/AndroidRuntime(20279): at java.lang.reflect.Method.invokeNative(Native Method)
10-01 15:04:12.339: E/AndroidRuntime(20279): at java.lang.reflect.Method.invoke(Method.java:515)
10-01 15:04:12.339: E/AndroidRuntime(20279): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
10-01 15:04:12.339: E/AndroidRuntime(20279): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
10-01 15:04:12.339: E/AndroidRuntime(20279): at dalvik.system.NativeStart.main(Native Method)
10-01 15:04:12.339: E/AndroidRuntime(20279): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.test.games.tanc.MainActivity" on path: DexPathList[[zip file "/data/app/com.test.games.tanc-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.test.games.tanc-1, /vendor/lib, /system/lib]]
10-01 15:04:12.339: E/AndroidRuntime(20279): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)

更新 3:一直困扰我的一件事是 BaseGameUtils 或 TypeANumber 项目的 src 下没有文件。 There is no drop down arrow by src

最佳答案

如果您在 Windows 上使用 Eclipse,则需要手动设置目录结构。 (Linux 和 Mac 可以运行此处其他答案中提到的脚本)。要设置它,您需要执行以下操作(将 TypeANumber 替换为您选择的示例)

(注意:xcopy 命令行来自内存 - 所以您需要验证它们是否按照预期执行)

  1. 创建目录eclipse_compat

    md eclipse_compat

  2. 为示例代码创建一个目录

    md eclipse_compat\TypeANumber

  3. 复制AndroidManifest.xml文件到新目录

    复制 BasicSamples\TypeANumber\src\main\AndroidManifest.xml eclipse_compat\TypeANumber

  4. 复制资源(这应该在 eclipse_compat\TypeANumber 中创建一个 res 目录)

    xcopy/e/i BasicSamples\TypeANumber\src\main\res eclipse_compat\TypeANumber

  5. 复制源文件

    md eclipse_compat\TypeANumber\src

    xcopy/S BasicSamples\TypeANumber\src\main\java\*.* eclipse_compat\TypeANumber\src

  6. 复制库

    md eclipse_compat\TypeANumber\libs

    复制 Scripts\eclipse_aux\*.jar eclipse_compat\TypeANumber\libs

从这里可以按照其余说明进行操作。

此外,您可能需要仔细检查 AndroidManifest.xml:

  1. 确保重命名类的包与 AndroidManifest.xml 文件中的包属性匹配。
  2. 确保 Activity 的 android:name 属性与您的完整类名匹配。

关于android - Google play game services Type a Number 示例的包名有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com