我刚刚设置了android studio,我正在尝试编译我的第一个项目。该项目已编译,但是当选择设备'菜单打开设备,状态显示为[OFFLINE]并且兼容给出消息Android错误消息Android错误
' No, minSdk(API 19) > deviceSdk(API 1)
'
这是什么意思?我该如何解决?
我的build.grandle文件看起来像这样
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.yaron.myapplication"
minSdkVersion 19
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}
答案 0 :(得分:28)
有几件事需要检查。
如果你去Android Studio的终端窗口并cd到你的sdk平台工具的安装路径(比如C:\ Android \ SDK \ platform-tools)并运行以下命令
adb devices
您是否列出了设备?如果没有,那么您没有正确设置设备或正确的驱动程序。
在手机上确保您已启用开发者选项(转到设置 - >关于手机并点击内置号码7次左右)
启用后,进入设置下的开发选项,确保已启用USB调试。
如果adb devices
对您要连接的设备说“无权限”,请务必先将其作为MTP设备连接。这将隐式提示您导入计算机的指纹,并允许将来连接USB调试。
答案 1 :(得分:10)
在build.gradle文件中,将minSdkVersion更改为7
答案 2 :(得分:8)
ADB安全设备授权存储在adb目录中的白名单中。如果要通过tcp作为localhost从设备上运行的进程连接到Android设备上运行的ADB守护程序,则连接成功,但不显示授权提示,并且设备显示为脱机。
您需要具有root访问权限才能从白名单中删除RSA密钥。 当弹出“允许USB调试”出现在电话屏幕上时,按“确定”启用它。如果没有拔掉并重新插上以查看提示。
答案 3 :(得分:8)
使用Android 4.4.2平板电脑的问题相同,在我的情况下解决了启用MTP的问题:
设置>存储 - >右上角有三个点 - > USB电脑 connection-> Emable“媒体设备(MTP)”
当然,调试已经启用。
答案 4 :(得分:4)
以下步骤解决了我的问题
第1步:打开Android Studio,然后转到“菜单”。 文件>项目结构
步骤2:在项目结构窗口中,选择左侧列表中的 app 模块。
第3步:选择 Flavors 标签,在此下方您可以选择设置“ Min Sdk版本”并设置“目标Sdk版本< /强>”。
第4步:选择两个版本,然后点击确定。
祝你好运答案 5 :(得分:3)
得到相同的错误'兼容否,minSdk(API 19)&gt; Android 1.4设备选择器中的deviceSdk(API 1)'适用于Android 4.4.2的三星平板电脑。以下简单的步骤解决了我的问题:
答案 6 :(得分:2)
问题在于您正在使用的构建工具版本。
请尝试以下方法:
Android Studio =&gt;打开您的项目=&gt;文件=&gt;项目结构=&gt; app(即左侧pannel)=&gt;属性=&gt;构建工具版本=&gt;
选择19.1.0。
它对我来说很好。只是试一试:)
答案 7 :(得分:2)
我智能手机的存储空间已满。清理后,我能够使用它并且设备是“兼容的”。
答案 8 :(得分:1)
这很可能意味着您不允许进行USB调试。当您将设备连接到计算机时,您的设备应该提示您进行USB调试?&#34;只需点击“确定”即可启用它。
答案 9 :(得分:1)
将minSdkVersion
更改为sdkVersion
文件中的目标设备build.gradle(Module:app)
将显示在Gradle脚本的左侧。
例:
minSdkVersion 24
将版本值更改为目标设备值(23,22,21或其他)
根据您的配置,您必须将minSdkVersion 19
更改为minSdkVersion 1
,因为您的目标设备处于API级别1。
答案 10 :(得分:0)
转到项目的Gradle脚本>> build.gradle(模块:应用程序) 如下所示更改 minSdkVersion
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.rehman.doctorportal"
minSdkVersion 17
将其更改为错误号的两个数字
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
答案 11 :(得分:0)
在您的文件approved
上,您需要添加 deviceSdk 的正确API。
minSdkVersion 1
minSdk(API 19)&gt; deviceSdk(API 1)
https://i.stack.imgur.com/AkEYY.png
我正在使用USB和我的连接设备
答案 12 :(得分:0)
****我通过使用API 19安装新的Android设备解决了我的错误,而且运行正常...... ..
答案 13 :(得分:0)
在bundle.gradle(Module:app)中,将 minSdkVersion 19 从 19 更改为 1 。这修复了我的探测
答案 14 :(得分:0)
当我在Android设备的开发人员选项设置中禁用并重新启用USB调试时,此问题就消失了。
答案 15 :(得分:0)
拔下并重新插入以查看是否出现提示并单击“允许”。当然,必须从开发人员选项启用USB调试。移动设备的驱动程序必须安装在PC上(如果在Windows上)。
答案 16 :(得分:0)
我有同样的问题。我在Android Studio中的解决方案是设置检查:
工具 - &gt; Android - &gt;启用ADB集成
答案 17 :(得分:0)