だから私は自分のコンピューターにLinuxを再インストールし、Android studio 16以上ですが、どうやらAndroid StudioにNプレビューと呼ばれる機能が追加され、スマートフォンで何も実行できないようになりました。
minSdk(API 23、N)!=デバイスSdk(API 22)
これはターゲットAPIが正しく設定されていないように見えますが、プロジェクトを開始したときに16に設定しました。これを回避するにはどうすればよいですか。また、プロジェクトのターゲットAPIを変更する最もクリーンな方法は何ですか?ビルドグラドルを変更するだけですか?
どうもありがとう!
アプリgradleファイル:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 'Android-N'
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.josias.myapplication"
minSdkVersion 16
targetSdkVersion 'N'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:24.+'}
変化する compileSdkVersion 'Android-N'
からcompileSdkVersion 22
およびtargetSdkVersion 'N'
からtargetSdkVersion 22
同じことがAndroid Studioで起こったため、新しいエミュレータを起動できませんでした。GradleScripts-> build.gradle(module:app)-> minSdkVersion 14
(「minSdkVersion」値を「14」に更新します。
これで、新しいエミュレータを起動できます。
CommonsWare の説明を参照してください。重要なポイントはプレビューバージョンであるため、N compileSdkVersionを使用する場合、古いレベルのデバイスではアプリをインストールできませんでした。
Android Studio:ctl + alt + shiftを押しながら 'S'を押すと、プロジェクト構造が開きます。タブ 'Flavors'をクリックし、表示される場合は最小SDKバージョンをチェックインしてください。表示されている場合はデバイスSDKのバージョンを選択して[OK]をクリックしますが、SDKデバイスのオプションが表示されていない場合は[キャンセル]をクリックします。build.gradle(app)ファイルに移動し、最小SDKバージョンを入力しますSDKデバイスのバージョン(Androidスタジオでは、バージョンSDKをインストールすることをお勧めします)。その後、ctl + alt + shiftを押しながら「S」を押すと、バージョンSDKが表示されます。選択して「OK」をクリックします。
私はこの問題にひどく遭遇しましたが、これは非常に奇妙です。他のスレッドでは、USB設定を「MTP/FTP」または何かに変更することを勧める人がいます。
この問題のいくつかの例を検索した後、minSDK
/'targetSDK'/'compileSdkVersion'がintではなく文字である場合、ほとんどの人がこの問題を抱えていることがわかりました。
MNC/N' to 23, and
build-clean build`を変更し、問題を解決しました。
それが誰かを助けることを願っています。
build.gradleファイルをチェックして、適切な最小sdkが設定されていることを確認してください... Androidスタジオはbuild.gradleでマニフェストをオーバーライドします
sdkマネージャーを開くだけでインストールできます。ÄNDROIDN(API 23 Nプレビューパッケージ)は、gradleファイルを変更する代わりに試してみてください。
MinSdkVersionをターゲットデバイスに変更します。build.gradle(Module:app)ファイルのsdkVersionはGradleスクリプトの左側に表示されます。例:minSdkVersion 24/ /バージョン値をurターゲットデバイス値に変更します(23または22または21など)
設定に応じて、minSdkVersion 2をminSdkVersion 22に変更する必要があります。これは、APIレベル1でターゲットデバイスになるためです。
MinSdkVersionの変更が常に役立つとは限りません。すでに提案されているように、SDKマネージャーを確認し、必要なバージョンもインストールされていることを確認してください(Gradleで変更しましたが、事態は悪化しました)。