Android Studio中的运行配置只允许您部署默认(调试)APK,但我已经通过在Android Studio中运行gradle assembleDebug(作为外部工具)构建了一个版本APK,并希望部署它.但似乎您无法更改Android Studio安装的APK.有一个部署自定义工件的选项,但我不确定它是什么,或者它是否会有所帮助,而且无论如何,似乎没有在Android Studio项目结构对话框中创建新工件的选项.
有谁知道我如何指定Android Studio部署的APK的路径?我知道我可以使用adb从命令行安装,但如果我只需单击一个按钮就可以加快速度.谢谢.
我正在尝试新的Android Studio.我使用build gradle选项从eclipse导出了一个项目.然后我在Android Studio中导入它.gen下的R.java文件在其上有一个小红圈.在我的源文件中,无论我在何处引用资源,我都会"无法解析符号R",例如"R.layout.account_list"等.
我之前从未使用过Intellij.非常感谢任何帮助,因为Android Studio的答案显然不多.谢谢!
当我打开Android Studio时,它会加载最后一个项目,然后运行build.我真的不需要这样做.如果我保存一个有错误的项目,因为我没有时间修复它们,但是计划稍后再做,我真的不希望编译器在下次打开项目时尝试编译它,因为它是只是会失败.
即使它没有错误,在启动时构建项目也是毫无意义的,因为如果项目没有错误,我总是构建它以在我停止工作之前测试它,因此新构建将是完全冗余的.谢谢,如果有人知道一种方法来禁用它.我试过谷歌搜索并搜索设置但找不到任何东西.
编辑:自从我搬到一台较慢的计算机进行开发后,这变得更加烦人.Android Studio启动已经花了足够长的时间,让程序构建只会减慢启动速度.
我创建一个WifiP2pGroup使用WifiP2pManager.connect().这样可以正常工作,但无论是否传输数据,该组在30分钟后总是解散.有谁知道为什么会发生这种情况,或者是否可以预防?
我已经尝试在设备之间连续发送数据并使用唤醒锁保持屏幕整个时间,但它没有任何区别.我已经确定wifi设置为不睡觉,并且还获得了一个wifilock,并关闭了应用程序和wifi直接的电池优化,但这些也无济于事.三十分钟后(或具体而言,29米18秒 - 它非常一致)我收到CONNECTION_STATE_CHANGE广播,设备不再配对.
设备是Nexus 7运行Android 7 (LineageOS)和Samsung Galaxy A5运行Android 6.
谢谢!
编辑:我已经尝试关闭移动数据并且未连接wifi.该应用程序没有被暂停或销毁,没有其他应用程序有权更改wifi状态.在其中一台设备上的wifi日志中,我发现此事件在断开连接时:
E/DhcpStateMachine: DHCP renew failed on p2p-wlan0-0: Timed out waiting for DHCP Renew to finish
D/WifiP2pService: GroupCreatedState{ what=196613 }
E/WifiP2pService: DHCP failed
Run Code Online (Sandbox Code Playgroud)
在另一台设备上,我在断开连接过程开始时发现了这个:
552-813/system_process V/WifiHAL: event received NL80211_CMD_DEL_STATION
552-846/system_process D/WifiMonitor: Event [IFNAME=p2p-p2p0-11 AP-STA-DISCONNECTED b6:22:8b:b1:df:0f p2p_dev_addr=f2:62:6f:d1:5f:0c]
552-846/system_process D/WifiMonitor: p2p0 cnt=6442 dispatchEvent: AP-STA-DISCONNECTED b6:22:8b:b1:df:0f p2p_dev_addr=f2:62:6f:d1:5f:0c
552-629/system_process D/WifiP2pService: Client list empty, remove non-persistent p2p group
Run Code Online (Sandbox Code Playgroud) 我想这有点过分了,但是对于Eclipse,如果您使用的是不是附带的Android模拟器(例如,VirtualBox),您可以在第一次运行程序时选择它,并勾选一个复选框说"使用此设备进行未来发布".但Android Studio(Intellij Idea)中不存在相同的选项,这意味着每次要运行程序时都必须选择模拟器.
我想知道是否有人知道我可以破解它的任何方式因此它将始终运行在不是内置模拟器的特定模拟器上.我可以将模拟器的IP地址和端口放到某个配置文件中,这样程序将始终在其上启动而无需单击吗?我知道这是一件小事,但这只是方便.
当我尝试在Android Studio中构建我的项目时,使用随下载提供的gradle插件(v 1.6),我得到以下错误:
The specified Gradle installation is not supported by this tooling API version (1.6, protocol version 4)
当我降级到gradle 1.3,1.4或1.5时,我收到此错误:
Gradle: : java.lang.ClassNotFoundException: org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
该项目最初是在Eclipse中创建的,使用该build gradle file选项导出,然后导入到Android Studio中.
有谁知道我能做些什么来解决这些问题?非常感谢.
Android Studio中的"Make Project"不会为我构建apk文件,因为我升级到0.5.3.有谁知道我怎么能这样做?
我已将buildToolsVersion更新为19.0.3,这是最新版本.
(每次Android Studio更新它会产生另一个这样的问题,我很抱歉,但我不是构建系统的专家,我几乎不知道构建项目涉及什么样的伏都教).
谢谢.
我能理解调用所需的API级别是否高于最小值,但如果它等于最小值,为什么它应该是一个问题呢?
android ×8
alarmmanager ×1
android-lint ×1
build ×1
gradle ×1
project ×1
wifi-direct ×1
wifip2p ×1