标签: android-sdk-tools

sqlite3:没有这样的文件或目录

我下载了 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)

sqlite android-sdk-tools

5
推荐指数
1
解决办法
3463
查看次数

如何在 Android 中从沙盒模式设置 Google 钱包生产模式?

我正在使用 Google Wallet Instant Buy, 按照此处给出的描述和 Google 提供的示例以及 Android SDK 在此路径或类似路径D:\android-sdk-windows\extras\google\google_play_services\samples\wallet(根据 SDK)显示在您的电脑上。

我成功运行了该应用程序并在我的应用程序中实现了相同的功能,并且它在沙盒模式下运行良好

现在我必须进入应用程序的最后阶段才能将其发布到游戏商店中,我需要将沙盒模式更改为生产模式,以便我们可以进行实时交易(购买)。

据我理解代码并得到我需要更改的内容,我已在特定类中进行了如下所示的更改

课程

  1. 常量.类

    // 创建 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)
  2. 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 密钥。 …

payment android android-sdk-tools android-pay

5
推荐指数
1
解决办法
2092
查看次数

Android 基于跟踪和基于采样的方法分析之间的差异及其对报告的 CPU 时间的影响

Android Traceview 中基于跟踪和基于采样的分析方法有什么区别?我认为基于跟踪的更准确,但是,它似乎会扭曲实际的 cpu 时间,尤其是在有其他函数调用时。

例如,我想评估一个函数 A,它有两个实现,例如 A-1 和 A-2。

  1. A-1 多了一个函数调用,比如 A-1-1。
  2. A-2也有更多的函数调用,比如A-1-1,但是A-1-1里面也有一个函数调用,比如A-1-1-1。

现在我认为基于跟踪的分析将报告 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

5
推荐指数
1
解决办法
1223
查看次数

Android - 从命令行创建和编译项目

对于我正在开发的项目,我需要能够创建一个 android 项目,然后从命令行(Windows 和 Mac)编译它。

我已经在我的windows机器上安装了Android Studio + Android SDK,我搜索了一下,发现应该有一个命令android create project [options]。但是当我运行它时,首先没有create project选项,其次,它告诉我该android命令已被弃用,我应该使用sdkmanager它 - 但我找不到任何方法从命令行创建项目sdkmanager,然后编译它。

如何以及可以从命令行完成它?

android android-sdk-tools

5
推荐指数
1
解决办法
5245
查看次数

~/.emulator_console_auth_token 来自哪里?

什么进程或用户操作导致.emulator_console_auth_token在主目录中创建?而且,如果我删除它,是否有正式的方法可以再次创建此文件?

如果您没有获得问题的上下文,您可以使用(Android 控制台:需要身份验证)作为参考。

android android-sdk-tools

5
推荐指数
1
解决办法
7647
查看次数

如何配置 Androids sdkmanager 命令行工具以使用自定义存储库?

是否可以将 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)

android android-sdk-tools android-studio

5
推荐指数
1
解决办法
1367
查看次数

错误:无法找到或加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli

我在我的 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 的情况下修复它?

linux ubuntu android android-sdk-tools android-sdk-manager

5
推荐指数
0
解决办法
652
查看次数

如何在 VS Code 中打开模拟器或连接 LD Player 以实现 flutter?

我想开发 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

5
推荐指数
1
解决办法
7110
查看次数

android - 面向 Android 12 及更高版本的应用需要为“android:exported”指定显式值

我已将 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)

android android-manifest android-sdk-tools android-12

5
推荐指数
1
解决办法
6828
查看次数

Android 11无线调试配对和长连接

我的问题实际上包括两个:

  1. adb pair最近在 30 个版本的 Android 平台工具中添加了该命令,但官方 Linux 存储库(特别是 Ubuntu 18.04 和 Debian 10)最新只有 27 个版本。有没有办法不用手动从网站下载最新的存档并将其放入系统中即可保持最新状态?

  2. 我正在使用无线调试来实现某些设备监控和家庭自动化目的,因此我需要保持连接持续(至少在设备连接到我的家庭网络时)。有什么方法可以在没有 root 的情况下保持连接setprop persist.adb.tcp.port 5555吗?或者至少在重新启动后不要禁用“无线调试”选项并保留端口号。

debugging remote-debugging adb android-sdk-tools android-11

5
推荐指数
0
解决办法
609
查看次数