gpt4 book ai didi

android - 为什么我的命令行android列表目标什么都没显示?

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:50 26 4
gpt4 key购买 nike

我正在运行安装了android studios的windows 10,但这一切都是从命令行完成的。我下载了最新的android sdk。然后我从github下载了项目文件。
我运行了一个构建ndk构建。我想它是成功的,因为它花了大约20分钟。在生成文件的子文件夹中:libs/mipsliblept.solibpng.so
然后我尝试运行一个android update项目命令,如下所示:
libtess.so
我确保tess two文件夹中有C:\Program Files (x86)\Android\android-sdk\tools>android update project -p c:\tess\tess-two
我收到此错误消息:

Error: The project either has no target set or the target is invalid.
Please provide a --target to the 'android.bat update' command.

在研究了android开发页面之后,我运行了以下命令:
C:\Program Files (x86)\Android\android-sdk\tools>android list targets

如果这样的目标没有错误消息或任何内容,则结果只是一行,没有列表:
可用的Android目标:
如何让项目更新,正如我试图遵循的示例所建议的那样。
我尝试了在这里找到的解决方案 here。但得到了一条错误消息,我需要一个目标ID,然后才能构建AVD。
我尝试了一些随机的目标IDA,但它们无效..我做错什么了?
谢谢你的帮助。
编辑:新信息
谢谢你的帮助,我用“android列表”而不是“android目标列表”得到了这个列表。必须是Windows版本;我刚升级到Windows 10。
这就是我得到的。问题是我如何知道要使用哪个目标ID?在androidmanifest.xml文件中,我看到以下属性:
 <uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="20" />

我有三个文件夹:“armeabi-v7a”、“mips”、“x860”。每个文件夹有三个文件:“liblept.so”、“libpng.so”、“libtess.so”。我找到的目标列表是否与targetsDkversion或三个库文件中的任何一个相关?
我不确定在android更新项目中使用哪一个——path。--目标。
下面是找到的列表:
C:\ android sdk\android sdk windows\platforms>android列表
可用的Android目标:
可用的Android虚拟设备:
无法加载以下Android虚拟设备:
名称:Nexus_5_API_22_x86
路径:c:\用户….android\avd\nexus_5_api_22_x86.avd
错误:未知目标“google in c.:google api:22”,位于c:\ users….android中
\ avd\nexus_5_api_22_x86.ini文件
可用设备定义:
ID:0或“电视1080P”
名称:Android电视(1080p)
贴牌:谷歌
标签:Android电视
ID:1或“电视720P”
名称:Android电视(720p)
贴牌:谷歌
标签:Android电视
ID:2或“磨圆”
名称:安卓磨损轮
贴牌:谷歌
标签:安卓服饰
身份证号:3或“戴方”
名称:安卓穿戴广场
贴牌:谷歌
标签:安卓服饰
ID:4或“银河系”
名称:银河系
贴牌:谷歌
ID:5或“Nexus 10”
姓名:Nexus 10
贴牌:谷歌
ID:6或“Nexus 4”
姓名:Nexus 4
贴牌:谷歌
ID:7或“Nexus 5”
姓名:Nexus 5
贴牌:谷歌
ID:8或“Nexus 6”
姓名:Nexus 6
贴牌:谷歌
编号:9或“Nexus 7 2013”
姓名:Nexus 7
贴牌:谷歌
ID:10或“Nexus 7”
姓名:Nexus 7(2012)
代工:谷歌
ID:11或“Nexus 9”
姓名:Nexus 9
贴牌:谷歌
ID:12或“Nexus One”
姓名:Nexus One
贴牌:谷歌
编号:13或“Nexus S”
姓名:Nexus S
贴牌:谷歌
ID:14或“2.7英寸QVGA”
名称:2.7英寸QVGA
原始设备制造商:通用
ID:15或“2.7英寸QVGA滑盖”
名称:2.7英寸QVGA滑盖
原始设备制造商:通用
ID:16或“3.2in HVGA滑块(ADP1)”
名称:3.2“HVGA滑块(ADP1)
原始设备制造商:通用
ID:17或“3.2英寸QVGA(ADP2)”
名称:3.2英寸QVGA(ADP2)
原始设备制造商:通用
ID:18或“3.3in宽QVGA”
名称:3.3“WQVGA
原始设备制造商:通用
ID:19或“3.4in宽QVGA”
名称:3.4“WQVGA
原始设备制造商:通用
ID:20或“3.7 FWVGA滑块”
名称:3.7“FWVGA滑块
原始设备制造商:通用
ID:21或“3.7英寸WVGA(Nexus One)”。
名称:3.7“WVGA(Nexus One)
原始设备制造商:通用
ID:22或“4in WVGA(Nexus S)”。
名称:4“WVGA(Nexus S)
原始设备制造商:通用
ID:23或“4.65in720p(银河系)
名称:4.65“720P(Galaxy Nexus)
原始设备制造商:通用
ID:24或“4.7英寸WXGA”
名称:4.7“WXGA
原始设备制造商:通用
ID:25或“5.1英寸宽VGA”
名称:5.1“WVGA
原始设备制造商:通用
ID:26或“5.4in FWVGA”
名称:5.4“FWVGA
原始设备制造商:通用
ID:27或“7in WSVGA(平板电脑)”
名称:7“WSVGA(平板电脑)
原始设备制造商:通用
ID:28或“10.1英寸WXGA(平板电脑)”
名称:10.1“WXGA(片剂)
原始设备制造商:通用

最佳答案

要确保至少有一个目标可用,请导航到sdk/installation/path/platforms并查看其中是否有任何版本的android。
这是我用android list targets得到的输出:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Available Android targets:
----------
id: 1 or "android-19"
Name: Android 4.4.2
Type: Platform
API level: 19
Revision: 4
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : default/armeabi-v7a
----------
id: 2 or "android-22"
Name: Android 5.1.1
Type: Platform
API level: 22
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86, default/armeabi-v7a, default/x86, default/x86_64
----------
id: 3 or "android-23"
Name: Android 6.0
Type: Platform
API level: 23
Revision: 1
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : default/armeabi-v7a, default/x86, default/x86_64
----------
id: 4 or "Google Inc.:Google APIs (x86 System Image):19"
Name: Google APIs (x86 System Image)
Type: Add-On
Vendor: Google Inc.
Revision: 15
Description: Android x86 + Google APIs
Based on Android 4.4.2 (API level 19)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : default/x86
----------
id: 5 or "Google Inc.:Google APIs:22"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 5.1.1 (API level 22)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : google_apis/armeabi-v7a, google_apis/x86, google_apis/x86_64

我看到您正在构建 tess-two,所以这是我在到达该部分时使用的命令:
android update project --path . --target 3
注意,我使用 .作为路径,因为我已经在 tess-two文件夹中,linux中的 .表示当前文件夹。

关于android - 为什么我的命令行android列表目标什么都没显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32158816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com