安卓系统中某些设备上的 "无此表 "问题
我正在使用Android应用中的外部数据库,并且在所有模拟器和三星真实设备上都可以正常工作.但是,当我检查Acer智能手机时,我的应用程序会崩溃,以下例外: android.database.sqlite.SQLiteException: no such table: 这对我来说很奇怪.我已经在文件资源管理器中的数据文件夹下检查了我的数据库和所有表. 我没有得到为什么会发生. 请指导我.预先感谢 SQL助手类的代码如下: public class MyDatabaseHelper extends SQLiteOpenHelper { // System path of application database. private static String DB_PATH = MyApplication.getAppContext() .getFilesDir().getParentFile().getPath()
0 2023-09-22
编程技术问答社区
如何在连接多个设备时使用ADB Shell?失败的原因是 "错误:超过一个设备和模拟器"
$ adb --help -s SERIAL use device with given serial (overrides $ANDROID_SERIAL) $ adb devices List of devices attached emulator-5554 device 7f1c864e device $ adb shell -s 7f1c864e error: more than one device and emulator 解决方案 在命令之前使用-s选项来指定设备,例如: adb -s 7f1c864e shell 对于多个模拟器,请使用该过程的IP和端口作为ID,例如: adb -s 192.168.232.2:5555 请参阅如何获得Android Emulator的IP地址? 但是,如果只有一个模拟器,请尝试: adb -e 另请参见 adb.html#dir
104 2023-09-01
编程技术问答社区
React-native 无法连接到安卓设备上的开发服务器
设备已连接,包装服务器正在运行,端口 8081 , 这就是为什么我使用react-native run-android和react-native start --port 8089启动此操作的原因. ,但仍然无法运行我的第一个应用程序 请提前提供帮助,谢谢:) 解决方案 在每次奔跑的Android之后都会发生同样的问题.这条线从 https://face.github.io/react-native/docs/don-device android.html 帮助,我按重新加载,它可以工作,但是下一次 - same thing adb reverse tcp:8081 tcp:8081 或 sudo adb reverse tcp:8081 tcp:8081 其他解决方案 有两种连接到开发服务器的方法. 如果您的手机和PC在同一网络中,请通过WiFi. 通过USB电缆. 对于num 1进行以下清单. 检查您的计算机和移动设备是否连
0 2023-08-15
编程技术问答社区
安卓谷歌服务。用于发布和调试的API密钥和SHA-1指纹
我能够在Android Studios成功构建一个发行版. 我的应用程序使用Google的一些服务,例如Google App邀请和Google for Android. 要获得这些服务,我必须在Google开发人员控制台上注册一个API密钥,该控制台看起来像这样: 我不确定获取API键的包装名称和SHA-1指纹部分. 如果我既有调试和发布版本的版本(例如,包装名称为com.myapp),我是否将com.myapp作为包装名称两次,但设置了发行版和debug sha-s-1分别适用于每个包装名称? so: com.myapp (SHA-1 fingerprint) S1:2D:3F etc com.myapp (SHA-1 fingerprint) D2:1W:2V etc 我试图这样做,但到目前为止,该应用的发行版本似乎根本不想使用. app_invite说: 未找到适用于包装名称com.myapp的Android客户端ID. (app
12 2023-08-07
编程技术问答社区
由于发布了React Native 0.71.0-rc.0版本,在过去的几天里,React Native Android构建失败,出现不同的错误,代码没有任何变化。
注意:错误可能是不同的,但是如果您在构建Android时遇到任何错误,而过去两天没有任何代码更改 我的错误 - 无法安装应用程序.错误:命令失败:./gradlew app:installdebug -preactnativedevserverport = 8081 error Failed to install the app. Make sure you have the Android development environment set up: Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 FAILURE: Build failed with an exception. * Where: Build file '/Users/....../node_modules/react-native-month-year-picker/android/b
0 2023-07-31
编程技术问答社区
Android:如何分析本地堆转储?
我使用命令dumpheap -n 创建了一个本机堆转储文件.该文件采用人类可读格式,但包含难以理解的信息.如何分析此文件并从中获取有用的信息? 功能名称的位置提供了功能地址.映射在文件底部提供.是否有任何工具可以映射这些工具并提供有意义的输出,而不是地址(加载库/函数的符号).如果没有一个,那么DDMS如何做?另外,如何加载符号以显示函数名称? 有什么方法可以比较两个或多个本机堆转储? 我看起来像这样的转储堆文件 Android Native Heap Dump V1.0 总记忆:13863984 分配记录:3108 z 1 sz 8388608 num 1 bt 40afcd1a 40afbc0e 40119d30 40795210 407a9bae 407941a0 4076c264 40770b6c 407a47f4 407a481e 40786d44 407a6da6 407a800e 407a58c4 407a820a
44 2023-03-25
编程技术问答社区
如何在安卓系统中写入日志到SD卡?
我的程序正在设备中崩溃.我想在设备中运行时准确地捕获程序的日志.i.e我想将日志写入我的SD卡,直到崩溃点.我该如何实现? 解决方案 尝试此 Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this)); // add this to your activity page public class ExceptionHandler implements java.lang.Thread.UncaughtExceptionHandler { private final Context myContext; private final String LINE_SEPARATOR = "\n"; UncaughtExceptionHandler defaultUEH; public ExceptionHandler(Context con) {
28 2023-03-13
编程技术问答社区
Android在TextView中显示Logcat
我正在构建的应用程序具有与Android的root-access.我希望在其中一个文本视图中显示LogCat Log信息,以便在我调试时它可以在屏幕上显示. 有人可以给我一些想法,我可以打电话给哪个库/功能访问这些日志? 谢谢 解决方案 这是 Blogpost 这完全可以做到您需要做的事情.它具有一个完整的代码示例,介绍了如何显示LogCat日志的内容.这是代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; class ReadLogDemo extends Activity { @Override pub
18 2023-03-13
编程技术问答社区
Android studio 2.3 "调试显示已连接和已断开的行,但中间没有任何内容"
我正在物理设备中测试我的应用 在调试运行 上 Console $ adb push C:\Users\arjun\AndroidStudioProjects\Scol\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.example.arjun.scol $ adb shell pm install -r "/data/local/tmp/com.example.arjun.scol" pkg: /data/local/tmp/com.example.arjun.scol Success $ adb shell am start -n "com.example.arjun.scol/com.example.arjun.scol.login.Login" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
4 2023-03-13
编程技术问答社区
在android studio中用设备调试时,Android Logcat是空的
当我尝试使用Android Studio LogCat中的Android设备进行调试时,什么也没显示.但是,当我使用模拟器logcat时,会显示所有消息.在实际设备上调试时,如何查看LogCat消息? 谢谢! 解决方案 在Android Studio 0.8.0中,您应该在运行应用程序之前通过工具 - > Android启用ADB集成.然后,日志猫可以正常工作.请注意,如果您在应用程序运行时禁用ADB集成并再次使其启用,则除非您重建项目,否则日志猫不会显示任何内容. 其他解决方案 重新启动手机.它神奇地解决 我使用的是由Android 6.0 m供电的Lenovo A7000Plus,发现我的Android Studio无法录制调试过程,但可以以某种方式记录其他人的电话调试报告.另外,我尝试使用 memu 模拟器,并正常记录. 奇怪的是,该设备已被Android Studio识别并准备好进行调试,但是从设备上运行的所有应用程序中根本没有记录调试报告.当然
10 2023-03-13
编程技术问答社区
我的应用程序在android studio 3.1.3的发布模式下等待调试器
我是Kotlin和Android Studio的业余爱好者.我正在尝试将Facebook登录名集成到我的应用程序中,但最终出现在路障.在遵循Android集成教程的Facebook登录之后,我无法在发布模式下运行该应用程序.我以前确实在调试模式下运行了相同的应用程序进行调试.但是现在我的手机上的应用也在发布模式下也表示"等待调试器". 我已经完成了以下操作,并且尚未工作. 将dealugg设置为可以在发行模式中的false 重新启动ADB 重新启动Android Studio 重新启动电话 重新启动计算机 切换USB端口 更新所有内容 将密钥库移入我的Android项目的基本路径内. 设置MinifyEnabled False 尝试检查buildconfig.build_type.equals(" debug") 在Run中显示, 07/24 12:11:43: Launching app $ adb shell am start -n "com
8 2023-02-25
编程技术问答社区
android调试器-框架和线程之间的关系是什么?断点在不同的地方有不同的作用吗?
我对调试器感到困惑.它似乎暂停了应用程序,并显示一些断点的调试窗口,而不是其他断点.尽管没有暂停应用程序,但它仍然会吸引断点.当我打开调试窗口时,我看不到框架,所以我看不到变量.我查看了许多文件,但他们还没有解决我的问题.所以我想知道的是: 框架和线程如何相关 断点在应用程序中的不同位置或不同类别的工作方式不同? 解决方案 似乎 1-框架与应用程序 Process 直接相关,该可以由应用程序使用的多重线程组成,这意味着,只要应用程序过程启动并运行框架也可用. 但是,这并不意味着您可以在需要时观看变量,变量窗口框架一旦调试器击中 brekaskpoint . 2-是的,对于命中率的调试器一个断点标准应得出.这是一个漫长的列表,但这是更重要的清单: 应用必须是首先是可辩论,如果该应用程序定义为 不可辩论(例如发行版),那么调试器将无法使用. 代码必须是可读因此,调试器可执行,这意味着被混淆或篡改的代码不会导致调试器停止在断点上. 代码必须是可执行的,这意
8 2023-01-02
编程技术问答社区
如何在low api中使用getCurrencyInstance和格式?
我在以下代码中遇到错误: private void displayPrice (int number) { TextView price = (TextView)findViewById(R.id.txt_price); price.setText(NumberFormat.getCurrencyInstance().format(number)); } 我遇到的错误如下: Call requires API level 24 (current min is 14): android.icu.text.NumberFormat#getCurrencyInstance Android API 24可以使用.如何在低api中使用它,例如API 15? 解决方案 更改您的导入以使用 java.text.text.numberformat (可从API 1获得)代替 android.icu.icu.icu.text.numberformat (可从A
8 2022-12-30
编程技术问答社区
签署的apk 在解析清单时出现解析错误
当我尝试安装我的签名APK时,我得到了解析错误(请参阅logcat). 当我安装默认调试键的APK时,一切都可以. 这是logcat输出: 08-28 17:12:47.267 23828-23828/com.android.packageinstaller W/PackageInstaller: Parse error when parsing manifest. Discontinuing installation 08-28 17:12:47.267 23828-23828/com.android.packageinstaller W/PackageParser: Skipping dir: /mnt/shell/emulated/0/vertretungsplan-2.0.0.apk 08-28 17:12:47.287 23828-23828/com.android.packageinstaller D/dalvikvm: GC_FOR_ALLOC freed
74 2022-12-26
编程技术问答社区
'源代码与字节码不匹配'在设备上调试时
我有一个我正在针对API级别编辑的应用程序: ,然后在API级别23的真实设备上进行调试: 问题是,当我尝试通过Android OS自己的类调试时,我会得到"源代码不符合字节码".为什么会发生这种情况?应用程序正在运行的测试设备是API级别23,并且要调试的源文件也为23级. 我真的很困惑.谁能解释为什么我看到此消息以及如何解决? 解决方案 有一个在Google的Issuetracker . 中为此打开问题. 该问题中给出的潜在解决方案(截至本文的日期)为: 单击构建 - >清洁 禁用即时运行,在设置 - >构建,执行,部署 其他解决方案 这是我的解决方案: 如果您获得了一个以上的库版本,这可能会有所帮助. 在LIB源代码上设置断点 让代码运行到断点 您将获得这些提示 单击箭头图标 您将获得此 双击以选择正确的lib(通常是LIB的最高版本是正确的) 我已经错误地单击了"禁用"按钮,您可以在调试器设置中启用它
106 2022-12-18
编程技术问答社区
Chrome检查设备不显示设备
有时在打开Goog​​le Chrome Inspect设备选项卡(Chrome://Inspect/#设备)时,即使在设备中启用了调试并正确安装了连接的设备. 问题是什么? 解决方案 不太确定问题可能是什么,但是我发现重新启动adb server: 很有用 adb kill-server adb start-server 您可以检查设备是否通过运行 列出 adb devices
18 2022-11-29
编程技术问答社区
为什么addr2line不能将某些地址解析为函数名?
我有从执行命令dumpheap -n 获得的回溯.我必须将这些地址转换为函数名称和行号,以使这些回溯有意义.我使用addr2line将这些地址转换为函数名称.这是我使用addr2line -C -f -e .so 的命令. addr2line有一些地方在函数名称中给了我$ t,但是给出了文件名:linenumber正确.我应该如何将此"$ t"解析为函数名称. 解决方案 我自己找到了解决方案.我用Android arm-linux-androideabi-addr2line提供的那个替换addr2line,它像魅力一样工作.
142 2022-11-29
编程技术问答社区
为什么我不能在我的设备上调试Delphi XE7 Android应用程序?
我可以在Android模拟器上进行调试,但是当我想在ASUS Memorypad 7上调试时,它不起作用. 我击中取消后,它给出以下消息: Unable to start gdbserver on port '64311'. Port is already in use. 我在运行参数中几次更改了端口,但是它仍然给出相同的消息. 解决方案 最后,我需要获得另一个设备. 我现在正在使用华为的MediaPad M1 8.0,在我安装HiSuite之后可以正常工作. 其他解决方案 尝试先重新启动所有内容.然后遵循Embarcadero的指南: 无法在端口上启动gdbserver:端口已经在使用 Android GDBServer使用的端口号在哪里: 关闭电源或重新启动您的Android设备,然后再次运行您的应用程序. 选择另一个调试端口: 选择"运行>参数",然后在参数字段中输入以下内容: -debugport
48 2022-11-26
编程技术问答社区
Android Studio 2.0 "等待调试器的连接"
自从我升级了Android Studio升级到2.0,我一直无法调试.它挂在屏幕上的"等待调试器".你知道为什么会发生这种情况吗? 解决方案 升级Android Studio 2.0至2.1解决了问题. 其他解决方案 这是一个常见的方案.重新启动Android Studio并重新连接您的设备. 我有同样的问题,除了我与Android仿真器一起运行它.我认为,如果您将计算机放入android Studio或仿真器正在运行时,请将其缩短它们之间的连接.我在重新开始,仿真器和Android Studio重新启动后,我的问题消失了. 其他解决方案 清除Intellij Idea(Android Studio).Dea目录,其中包含为我工作的配置信息: 退出Android Studio 导航到您尝试调试的项目 备份您修改的.IDEA中的任何文件(如果您的项目检查其中任何其中) 删除.idea目录 在Android Studio中打开项目
88 2022-11-25
编程技术问答社区
Logcat错误。应用程序崩溃,无法运行。在setContentView处出错,如Logcat所言
我正在开发一个基本的等式平衡应用程序,我是新的Android开发.该应用程序根本无法在手机上运行.我以前作为发射器的闪烁屏幕,用来弹出,并且该应用将在此之后关闭.我删除了飞溅屏幕,现在应用程序无法打开.我猜想主动中的错误(用于意图的Splash屏幕,现在它是发射器活动).但是在运行Logcat旁边的ADB仿真中,它显示了主作用的oncreate方法错误. Logcat中有一些更多的错误,但我不知道他们的意思(我猜这是一个重要的错误是一个蓝色下划线的oncreate一个.请帮忙. mainActivity.java public class MainActivity extends AppCompatActivity implements DialogCloseListener { private RecyclerView taskRecyclerView; private EqBalAdapter tasksAdapter; private List
34 2022-11-25
编程技术问答社区