如何在android Studio 3.0.1中为旧API(例如姜饼)构建android应用程序?
最近我下载了Android Studio 3.0.1 我想建立一个应用程序与最低SDK 10 向导不允许我将最小SDK更改为14以下 所以我继续构建应用程序,然后从 文件=>项目结构=>应用=>属性(选项卡) 我改变 生成工具版本为25.0.3,因为它是我拥有的最新版本,支持旧api 10: 从Support Library release 26.0.0开始,支持的最低版本 大多数支持库的API级别已提高到Android 4.0 (API第14级) 我改变了口味(标签): API 10的最小SDK版本 目标SDK版本为API 25 从build.gradle中,我删除了:如何在android Studio 3.0.1中为旧API(例如姜饼)构建android应用程序?,android,android-studio,Android,Android Studio,最近我下载了Android Studio 3.0.1 我想建立一个应用程序与最低SDK 10 向导不允许我将最小SDK更改为14以下 所以我继续构建应用程序,然后从 文件=>项目结构=>应用=>属性(选项卡) 我改变 生成工具版本为25.0.3,因为它是我拥有的最新版本,支持旧api 10: 从Support Library release 26.0.0开始,支持的最低版本 大多数支持库的API级别已提高到Android 4.0 (API第14级) 我改变了口味(标签): API 10的最小SD
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
然后同步生成项目,生成成功,但尝试在real mobile上运行时,我遇到以下错误:
Unable to locate adb
java.lang.IllegalArgumentException: Unable to locate adb
at com.android.tools.idea.run.editor.DeployTargetPickerDialog.<init>(DeployTargetPickerDialog.java:137)
at com.android.tools.idea.run.editor.ShowChooserTargetProvider.showPrompt(ShowChooserTargetProvider.java:97)
at com.android.tools.idea.run.AndroidRunConfigurationBase.getDeployTarget(AndroidRunConfigurationBase.java:486)
at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:300)
at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:158)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:55)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:50)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:118)
at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:122)
at com.intellij.execution.impl.ExecutionManagerImpl.access$300(ExecutionManagerImpl.java:69)
at com.intellij.execution.impl.ExecutionManagerImpl$3.run(ExecutionManagerImpl.java:539)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:223)
at com.intellij.util.Alarm$Request.runSafely(Alarm.java:418)
at com.intellij.util.Alarm$Request.access$700(Alarm.java:343)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:385)
at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:410)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
找不到adb
java.lang.IllegalArgumentException:无法找到adb
位于com.android.tools.idea.run.editor.DeployTargetPickerDialog。(DeployTargetPickerDialog.java:137)
位于com.android.tools.idea.run.editor.ShowChooserTargetProvider.showPrompt(ShowChooserTargetProvider.java:97)
在com.android.tools.idea.run.AndroidRunConfigurationBase.getDeployTarget(AndroidRunConfigurationBase.java:486)
在com.android.tools.idea.run.AndroidUnconfigurationBase.getState(AndroidUnconfigurationBase.java:300)
位于com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:158)
位于com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:55)
位于com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:50)
位于com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:118)
位于com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:122)
位于com.intellij.execution.impl.ExecutionManagerImpl.access$300(ExecutionManagerImpl.java:69)
位于com.intellij.execution.impl.ExecutionManagerImpl$3.run(ExecutionManagerImpl.java:539)
位于com.intellij.util.concurrency.QueueProcessor.runsafe(QueueProcessor.java:223)
在com.intellij.util.Alarm$Request.runsafe(Alarm.java:418)
在com.intellij.util.Alarm$Request.access$700(Alarm.java:343)
在com.intellij.util.Alarm$Request$1.run(Alarm.java:385)上
位于com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303)
位于com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:410)
位于com.intellij.openapi.application.impl.latervocator$FlushQueue.run(latervocator.java:399)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
在java.awt.EventQueue.access$500(EventQueue.java:98)
在java.awt.EventQueue$3.run(EventQueue.java:715)
在java.awt.EventQueue$3.run(EventQueue.java:709)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
位于com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827)
在com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655)
位于com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)中
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:105)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
所以我想知道如何用android studio 3.0.1为api 10构建android应用程序?有可能吗?或者如何解决这个问题 您需要进入build.gradle(模块:app)并添加以下内容: 安卓{
defaultConfig {
minSdkVersion 10
}
}检查这个问题。