我下载了 ADT Bundle,但现在无法sqlite从该tools目录运行。
red-planet@desktop:~/Adt-bundle/sdk/tools$ ls
adb_has_moved.txt ddms emulator64-mips etc1tool lint proguard templates
android dmtracedump emulator64-x86 hierarchyviewer mksdcard source.properties traceview
ant draw9patch emulator-arm hprof-conv monitor sqlite3 uiautomatorviewer
apkbuilder emulator emulator-mips jobb monkeyrunner support zipalign
apps emulator64-arm emulator-x86 lib NOTICE.txt systrace
red-planet@desktop:~/Adt-bundle/sdk/tools$ sqlite3
bash: /home/red-planet/Adt-bundle/sdk/tools/sqlite3: No such file or directory
red-planet@desktop:~/Adt-bundle/sdk/tools$
Run Code Online (Sandbox Code Playgroud) 我正在使用 Google Wallet Instant Buy, 按照此处给出的描述和 Google 提供的示例以及 Android SDK 在此路径或类似路径D:\android-sdk-windows\extras\google\google_play_services\samples\wallet(根据 SDK)显示在您的电脑上。
我成功运行了该应用程序并在我的应用程序中实现了相同的功能,并且它在沙盒模式下运行良好
现在我必须进入应用程序的最后阶段才能将其发布到游戏商店中,我需要将沙盒模式更改为生产模式,以便我们可以进行实时交易(购买)。
据我理解代码并得到我需要更改的内容,我已在特定类中进行了如下所示的更改
课程
常量.类
// 创建 WalletClient 实例时使用的环境
public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_SANDBOX;
Run Code Online (Sandbox Code Playgroud)
取而代之
public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_PRODUCTION;
Run Code Online (Sandbox Code Playgroud)LoginFragment.class
private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/paymentssandbox.make_payments";
Run Code Online (Sandbox Code Playgroud)
取而代之
private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/payments.make_payments";
Run Code Online (Sandbox Code Playgroud)所有类均在 GOOGLE 提供的示例中给出,并 根据您电脑上的 SDK 位于D:\android-sdk-windows\extras\google\google_play_services\samples\wallet位置。
我已经在我的应用程序中直接使用了它,并进行了必要的包更改和其他设计相关的更改。
我已经按照此处给出的说明完成了所有必需的设置Android Google Wallet Integration
由于我必须在生产模式下工作,所以我使用Sign APK Keystore创建了客户端 id 和 Android 密钥。 …
Android Traceview 中基于跟踪和基于采样的分析方法有什么区别?我认为基于跟踪的更准确,但是,它似乎会扭曲实际的 cpu 时间,尤其是在有其他函数调用时。
例如,我想评估一个函数 A,它有两个实现,例如 A-1 和 A-2。
现在我认为基于跟踪的分析将报告 A-2 的更高值,因为它需要跟踪一个额外的函数 A-1-1-1,而这个额外的 cpu 使用情况将在 A-2 的 cpu 时间中报告。我对吗 ?
那么问题就变成了,基于跟踪的方法在报告父函数的实际 cpu 时间时是否考虑了跟踪子方法所花费的 cpu 开销时间?
另一方面,基于采样的方法的问题在于它可能无法捕获非常轻量级的函数。如果我的函数需要 0.2 毫秒的 cpu 时间,并且采样间隔是 1 毫秒怎么办?我用它做了一些实验,但它无法捕获轻量级函数调用。关于它们的差异的任何想法或参考文档?
最后一个问题是,对于相对比较,哪一个更准确?
android adb android-traceview android-sdk-tools android-studio
对于我正在开发的项目,我需要能够创建一个 android 项目,然后从命令行(Windows 和 Mac)编译它。
我已经在我的windows机器上安装了Android Studio + Android SDK,我搜索了一下,发现应该有一个命令android create project [options]。但是当我运行它时,首先没有create project选项,其次,它告诉我该android命令已被弃用,我应该使用sdkmanager它 - 但我找不到任何方法从命令行创建项目sdkmanager,然后编译它。
如何以及可以从命令行完成它?
什么进程或用户操作导致.emulator_console_auth_token在主目录中创建?而且,如果我删除它,是否有正式的方法可以再次创建此文件?
如果您没有获得问题的上下文,您可以使用(Android 控制台:需要身份验证)作为参考。
是否可以将 Google 的 Android sdkmanager 配置为通过自定义存储库而不是 下载依赖项dl.google.com/android/repository?
背景:
我正在公司防火墙后面设置一个 Android 构建代理,无法直接访问 Internet。我可以访问 LAN 上的存储库服务器,该服务器充当预配置远程存储库的镜像。
我已经从这里下载了 SDK 工具 https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
在可以访问 Internet 的机器上,我尝试这样配置~/.android/repositories.cfg:
### User Sources for Android Repository
#Fri Nov 30 12:36:38 CET 2018
enabled00=true
count=1
disp00=DB Artifactory
src00=https://dl.google.com/android/repository/repository2-1.xml
Run Code Online (Sandbox Code Playgroud)
如果我在 Android Studio 中设置自定义 SDK 更新站点,我会得到哪种配置。
此处下载的 xml 文件与 Android Studio 配置的完全相同 - 我在运行 sdkmanager 命令行工具时使用 Charles Proxy 观察到的文件也是如此。
它适用于 Android Studio 中的默认“Android 存储库”配置,但我的自定义配置在 Android Studio 和命令行中均失败。
我看到这个错误:
Step 25/34 : RUN yes | sdkmanager --licenses --proxy=http -- …Run Code Online (Sandbox Code Playgroud) 我在我的 gui-less 服务器上运行 Ubuntu 18.04。我已经安装了android-sdk包,它似乎坏了——没有tools/lib目录,所以sdkmanager不起作用:
dpkg -L android-sdk
/.
/usr
/usr/lib
/usr/lib/android-sdk
/usr/lib/android-sdk/tools
/usr/lib/android-sdk/tools/bin
/usr/lib/android-sdk/tools/proguard
/usr/lib/android-sdk/tools/proguard/bin
/usr/lib/android-sdk/tools/proguard/lib
/usr/share
/usr/share/doc
/usr/share/doc/android-sdk
/usr/share/doc/android-sdk/README.Debian
/usr/share/doc/android-sdk/changelog.gz
/usr/share/doc/android-sdk/copyright
/usr/lib/android-sdk/tools/bin/e2fsck
/usr/lib/android-sdk/tools/bin/fsck.ext4
/usr/lib/android-sdk/tools/bin/mkfs.ext4
/usr/lib/android-sdk/tools/bin/resize2fs
/usr/lib/android-sdk/tools/bin/screenshot2
/usr/lib/android-sdk/tools/bin/tune2fs
/usr/lib/android-sdk/tools/proguard/bin/proguard
/usr/lib/android-sdk/tools/proguard/bin/proguardgui
/usr/lib/android-sdk/tools/proguard/lib/proguard.jar
/usr/lib/android-sdk/tools/proguard/lib/proguardgui.jar
/usr/lib/android-sdk/tools/proguard/lib/retrace.jar
Run Code Online (Sandbox Code Playgroud)
./sdkmanager
Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli
Run Code Online (Sandbox Code Playgroud)
如何在不手动安装 SDK 的情况下修复它?
我想开发 flutter 应用程序,但我的笔记本电脑没有足够的 RAM(只有 4 GB)。因此,经过在互联网上进行大量广泛的研究,我安装并设置了 flutter sdk、android sdk 和 VS Code。但是,当我尝试运行示例应用程序时,我在 VS Code 左下角屏幕上看不到任何可用模拟器的列表。 VS Code 屏幕截图(见左下角)。 当我运行 flutter doctor 命令时,我没有收到任何类型的错误。 Flutter doctor 在 powershell 中输出。 C 盘中有一个文件夹,我在其中安装了名为“emulator”的 Android SDK。还有一个名为 emulator.exe 的可执行文件,但打开它不会执行任何操作。 模拟器文件夹截图。 我的笔记本电脑上还安装了一个外部模拟器 LD Player,但我无法将其与代码编辑器(即 VS Code)连接。
请参阅链接查看图像,因为我没有上传图像的权限。我是这里的新手,这是我的第一个问题。提前致谢!
android-emulator android-sdk-tools visual-studio-code flutter
我已将 SDK 版本更新为 31,之后出现此错误。这是我的摇篮:
android {
compileSdkVersion 31
defaultConfig {
applicationId "com.persiandesigners.alldentshops"
minSdkVersion 16
targetSdkVersion 31
vectorDrawables.useSupportLibrary = true
versionCode 1
versionName "1"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.0'
implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha01'
implementation 'androidx.cardview:cardview:1.0.0-alpha01'
implementation 'com.google.android.material:material:1.2.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4'
Run Code Online (Sandbox Code Playgroud)
我收到此错误:清单合并失败:需要显式指定 android:exported for 。android:exported当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要指定显式值。有关详细信息,请参阅 https://developer.android.com/guide/topics/manifest/activity-element#exported。
我按照它说的做了,这是我的清单代码:
<activity
android:name="mypackage.MainActivity"
android:exported="true"
tools:node="merge"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/SplashScreenTheme"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" …Run Code Online (Sandbox Code Playgroud) 我的问题实际上包括两个:
adb pair最近在 30 个版本的 Android 平台工具中添加了该命令,但官方 Linux 存储库(特别是 Ubuntu 18.04 和 Debian 10)最新只有 27 个版本。有没有办法不用手动从网站下载最新的存档并将其放入系统中即可保持最新状态?
我正在使用无线调试来实现某些设备监控和家庭自动化目的,因此我需要保持连接持续(至少在设备连接到我的家庭网络时)。有什么方法可以在没有 root 的情况下保持连接setprop persist.adb.tcp.port 5555吗?或者至少在重新启动后不要禁用“无线调试”选项并保留端口号。
android ×7
adb ×2
android-11 ×1
android-12 ×1
android-pay ×1
debugging ×1
flutter ×1
linux ×1
payment ×1
sqlite ×1
ubuntu ×1