本帖最后由 s1986q 于 2021-8-1 22:14 编辑
这是个一直在手机使用的qt软件不多,可能就它一个,c4droid软件。问题我也拿不到官方的c4droid软件。但一直在用。为什么?在百度c4droid吧,地址:qaiu.top 千百度(众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。)看来也是辛弃疾的粉丝啊。言归正传,汉化相当不错。谢谢他,可惜没钱。
- 点击一下确认,:@ 心情高潮到低谷。:'(weeqw
mt文件管理请求出战。
搜索Unhandled exception occurred 没有,搜一个string v1, "Unhandled exception occurred"
[Java] 纯文本查看 复制代码 // Decompiled by Jadx (from NP Manager)
//
package com.n0n3m4.a;
import android.widget.Toast;
class g implements Runnable {
final /* synthetic */ d a;
g(d dVar) {
this.a = dVar;
}
public void run() {
Toast.makeText(d.a(this.a).h, "Unhandled exception occurred", 1).show();
}
}
是一个线程。
混淆变量也住当不住我的:{:1_896:}
一个java程序来说 So easy。
不得不让我想起24计的一计:"知己知彼百战不殆"。
调用 new thread(g(this)).start()
mt不满的等着我等不及了!!!
搜索->star()
44个天哪。
不行。换。
搜索"com/n0n3m4/a/g" 一步到位。
有一个实现runable接口的类。
com/n0n3m4/a/d又是一个这样的类。:'(weeqw
com/n0n3m4/a/a到头下面了。
[Java] 纯文本查看 复制代码 Intent intent2 = new Intent();
intent2.setComponent(new ComponentName("com.n0n3m4.droidsdl", "org.qtproject.qt5.android.bindings.QtActivity"));
intent2.putExtra("lib_name", "qtloader");
找到了启动活动putExtra把数据传
和这软件CuteLoader接上了。
看了CuteLoader是个服务类软件。
把自启动开启。
C4droid开始解压了。
那叫一个高兴。
运行一个单文件helloWord
启动了sdl插件软件。
大大hello word
再来一个多文件试试,不好的事情来了。
错误信息:
Could not find qmake spec 'android-g++'.
Error processing project file:*.pro
直接给全路径
qmake -spec (c4droid:GCCROOT)qt/mkspecs/android-g++
输哪里啊:
长按编译按钮
全是脚步本
替换qmake 那行。
又来错误:
[JavaScript] 纯文本查看 复制代码 Project ERROR: Cannot run compiler 'arm-linux-androideabi-g++'. Output: 省略号inaccessible or not found
mt已经饥渴难耐。
CuteLoader打开看看asses目录
一目了然:
解压64位
mt 文件夹搜索arm-linux-androideabi 不应该是arm64。
android-base-head.conf 关键文件
打开看看:
[Java] 纯文本查看 复制代码 NDK_TOOLS_PREFIX = $$(ANDROID_NDK_TOOLS_PREFIX)
isEmpty(NDK_TOOLS_PREFIX) {
equals(ANDROID_TARGET_ARCH, x86): NDK_TOOLS_PREFIX = i686-linux-android
else: equals(ANDROID_TARGET_ARCH, x86_64): NDK_TOOLS_PREFIX = x86_64-linux-android
else: equals(ANDROID_TARGET_ARCH, mips): NDK_TOOLS_PREFIX = mipsel-linux-android
else: equals(ANDROID_TARGET_ARCH, mips64): NDK_TOOLS_PREFIX = mips64el-linux-android
else: equals(ANDROID_TARGET_ARCH, arm64-v8a): NDK_TOOLS_PREFIX = aarch64-linux-android
else: NDK_TOOLS_PREFIX = arm-linux-androideabi
}
这个ANDROID_TARGET_ARCH没值吗
解决方案:
export ANDROID_TARGET_ARCH=arm64-v8a
加在老地方qmake附近。
出现如下问题:
Project ERROR: Could not find feature force_asserts.
解决方案:qt根目录/mkspecs/android-g++/qmake.conf
添加内容如下(位置gcc之下)
QT.global.disabled_features = force_asserts
出现如下问题:
Project ERROR: Unknown module(s) in QT: core gui widgets
解决方案:
qt根目录/bin/qt.conf
内容如下:
[Paths]
Documentation=
Examples=
Prefix=..
终于跑起了。
没玩我发现Prefix=..
不就是qt根目录。
联系上面的问题,都不是找不到路径的文件,难道他是万恶之源。
C4droid卸了。
在安装,例子重新解压。
把 qt.conf 拷到qmake一起。
运行多个文件的qt。
运行了。
我要哭别拦我:'(weeqw :'(weeqw :'(weeqw :'(weeqw 三天三夜。
一切都白忙活了。
软件吗,可以去众里寻他千百度,没错就是千百度。 |