0

我尝试将 simple_game 从模板构建到 Android 并将其安装在 Android 设备上。但是我在安装到 Android 设备时遇到了问题,尤其是 ADB 部分。

简单游戏

我使用手册在以下位置构建:

构建手册

但我在最后一步有点麻烦。

当我将我的 Android 设备连接到 PC 时,使用命令提示符进入 simple_game 目录并运行

亚行设备

PC 看到 Android 设备,该设备在设备列表中。我已经在 Android 设备上设置了开发者模式,安装了新的驱动程序以查看 PC 设备,设置 USB 调试并确认将此 Android 设备与 PC 一起使用。

在此之后,我运行命令

mingw32-make PLATFORM=PLATFORM_ANDROID

但是 Makefile.Android 中带有 ADB 的部分不起作用。

这是屏幕上的最后一个回声

C:\open-jdk/bin/jarsigner -keystore android.simple_game/simple_game.keystore -storepass raylib -keypass raylib -signedjar android.simple_game/bin/simple_game.signed.apk android.simple_game/bin/simple_game.unsigned.apk simple_gameKey
jar signed.

Warning:
The signer's certificate is self-signed.
C:/android-sdk/build-tools/29.0.3/zipalign -f 4 android.simple_game/bin/simple_game.signed.apk simple_game.apk
mingw32-make[3]: Leaving directory 'C:/raylib/raylib/templates/simple_game'

C:\raylib\raylib\templates\simple_game>


When I try run adb separatly, I get error

C:\RAYLIB\templates\simple_game>adb install simple_game.apk
* daemon not running; starting now at tcp:5037
* daemon started successfully
Performing Streamed Install
adb: failed to install simple_game.apk: Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/com.raylib.rgame-G49JemMPBwfUFp_sJK7aFQ==: Package /data/app/com.raylib.rgame-G49JemMPBwfUFp_sJK7aFQ==/base.apk code is missing]

C:\RAYLIB\templates\simple_game>

有谁知道如何解决此问题并将 apk 文件成功安装到 android 设备?

谢谢你

4

2 回答 2

0

谢谢兰珠的回复,

我按照您的帖子进行了操作,但仍然无法正常工作。我为 API 级别 28 添加了 SDK,因为我之前没有安装它并使用它(我只有 29 个)。

Android Studio 返回相同的错误:

04/13 04:09:01: Launching 'simple_game' on samsung SM-T515.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_INVALID_APK
The APKs are invalid.

有视觉输出: 在此处输入图像描述 在此处 输入图像描述

我对路径映射有警告(通过图像 2)这里可能有问题吗?

我在 Raylib 网页上使用与手册中相同的路径。

ANDROID_ARCH           ?= ARM
ANDROID_API_VERSION     = 28
JAVA_HOME              ?= C:/open-jdk
ANDROID_HOME            = C:/android-sdk
ANDROID_TOOLCHAIN       = C:/android-ndk-r21/toolchains/llvm/prebuilt/windows-x86_64
ANDROID_BUILD_TOOLS     = $(ANDROID_HOME)/build-tools/29.0.3
ANDROID_PLATFORM_TOOLS  = $(ANDROID_HOME)/platform-tools

谢谢你的另一个提示。

于 2020-04-13T02:32:53.703 回答
0

为什么不尝试以下方法:

1.使用 USB 数据线将安卓设备连接到 PC 并确保启用“文件传输”模式。2.在您的设备中激活开发者设置。3.在您的设备上启用 USB 调试。4.Android Studio 应该在 ADB 管理器中检测到您的设备。

在运行应用程序时,将在您的 android 设备上创建一个 apk 文件,您可以从那里运行该应用程序。

于 2020-04-12T22:52:56.367 回答