Android API 23プラットフォームのソースが見つかりません(Android Studio 2.0)


99

Android StudioからAPIソースに正しくリダイレ​​クトされません。関数を押すと、sdk / sourcesツリーから正しいファイルにアクセスする代わりに、.classファイルのバイトコードを逆コンパイルします。 「ダウンロード」と「更新」オプションを押しても何も起こりません。ドキュメントから変数のたてがみ(つまり、var1、var2など)なしで関数のヘッダーを生成するため、リスナーの実装には特に面倒です。API 23(SDKプラットフォーム、ツール、ドキュメント、ソース)をインストールしました。コンパイルおよびターゲットSDKを23に設定しました。SDKツールを再インストールし、カナリアチャネルからASを更新し、キャッシュを無効にしようとしましたが、これまで何も役に立ちませんでした。API 21に切り替えたところ、問題なく動作しました。

何が欠けていますか?

私のbuild.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.myapp.app"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile project(':volley')
    compile 'com.jakewharton:butterknife:7.0.1'
}

以下に、同じAPI 23セットと同じ動作の空のプロジェクト(サードパーティライブラリなし)のgradle出力を示します。

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]

Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2330Library
:app:prepareComAndroidSupportAppcompatV72330Library
:app:prepareComAndroidSupportDesign2330Library
:app:prepareComAndroidSupportRecyclerviewV72330Library
:app:prepareComAndroidSupportSupportV42330Library
:app:prepareComAndroidSupportSupportVectorDrawable2330Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl
:app:processDebugAndroidTestManifest
:app:compileDebugAndroidTestRenderscript
:app:generateDebugAndroidTestBuildConfig
:app:mergeDebugAndroidTestShaders
:app:compileDebugAndroidTestShaders
:app:generateDebugAndroidTestAssets
:app:mergeDebugAndroidTestAssets
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources
:app:mergeDebugAndroidTestResources
:app:processDebugAndroidTestResources
:app:generateDebugAndroidTestSources
:app:mockableAndroidJar
:app:preDebugUnitTestBuild UP-TO-DATE
:app:prepareDebugUnitTestDependencies

BUILD SUCCESSFUL


build.gradleを添付しました。返信ありがとう
ルーク

Linuxで使用していますか?
アーミル・アブロ

私は同じ問題に直面しています
Aamir Abro

2
これは私のためにそれを解決しましたstackoverflow.com/a/26352763/1308530
アーミルアブロ

回答:


211

この問題はAndroid Studio 2.1で修正されたようです。Android StudioでAndroid SDK Managerセットアップを再実行すると、問題が解決します。

Android Studioの場合:

Windows:ファイル->設定(ctrl + alt + s)->外観と動作->システム設定-> Android SDK。

Mac:Android Studio-> Preferences(cmd +、)-> Appearance&Behavior-> System Settings-> Android SDK。

Android SDKの場所の右側にある[ 編集]をクリックします。ウィザードの最後まで[ 次へ]をクリックすると、問題が解決します。

これは別の質問でここに回答さました。


3
再起動して有効にします。
Kai Wang

1
鮮やかさ!あなたはチャンピオンです。再インポートすると問題が解決しました。
ロバートマサイオリ2016

2
私と結婚してくれないか?
Andrea Baccega

2
誰でもこれをAndroid Studio 2.3.3およびAPI 26で動作させることができますか?このシナリオでも問題はまったく同じですが、これらの指示に従って再起動しても解決しませんでした。
jwBurnside 2017

AS 3.1.3にも関連します。ありがとう!
Andrey Rankov

47

同じ問題に直面している人のための解決策は、Linuxのこの投稿とWindowsの同じトピックにあります(Aamir Abroに感謝 )。基本的に、欠落しているAPIレベルのjdk.table.xmlファイルを編集する必要があります。理由はわかりませんが、Android 2.0および2.1 RCには何も入力さ<root type="composite" />れていません<sourcePath>。ソースのパスを更新しましたが<root type="simple" url="file://D:/android/sdk/sources/android-23" />、動作します。

Windowsユーザーファイルの場所の場合C:\ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml

Linuxユーザーファイルの場所の場合〜/ Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

編集:

一部の人にとっては、SDKの場所をリセットすると、ソースが役立ちました。


私は試しましたが、これはAndroid Studio 2.1、Ubuntu 16.04
L. Swifter、

14
ここの誰かが、SDKの場所をリセットすると役立つと書いています。SDKマネージャーでAPIソースを再インストールして、jdk.table.xmlに、使用しているAPIレベルの正しいパスへのエントリがあることを確認することもできます。
ルーク

2
SDKの場所をリセットすると、jdk.table.xmlを変更しなくても、本当に役に立ちました。
L.スウィフター2016年

1
Macユーザーの場合も同じです:〜/ Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
evan


8

以下のようqbeck SDKへのパスをリセットし、彼のコメントで述べた私たちの一部のための問題を修正しました。

解決:

Android Studio 2.1のレポート:SDKをリセットすることで問題を解決しました。

設定->外観と動作->システム設定-> Android SDK。

Android SDKの場所の右側にある[編集]をクリックします。次、次、次はウィザードを完了し、出来上がり!


1
ワット/ SDK 25アンドロイドスタジオ2.3でこれは固定問題
ジョン

Linuxの場合:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

3

Windows 10のAndroid Studio 3.2.1のAPIレベル28でも同じ問題が発生しました。更新が機能しませんでした。

Android Studioを再起動した後に動作しました。


1

Android StudioをApi 23に更新するには:

Tools > Android > SDK Manager

SDK Toolsタブに移動するか、をクリックしLaunch Sdandalone SDK Managerます。チェックAndroid SDK Build-tools 23.0.2してインストール

更新:

依存関係から削除してください:

compile project(':volley')

そしてそれを次のように置き換えます:

compile 'com.android.volley:volley:1.0.0'

1
API 23(SDKプラットフォーム、ツール、ドキュメント、ソース)をすでにインストールしています。実際、すべてを再インストールしようとしましたが、役に立ちませんでした。
ルーク、


まだ何もない。外部のない新しいプロジェクトもセットアップしましたが、それは同じです。Android Studio関連の問題のようです。
ルーク、

うーん、プロジェクトをクリーンアップしてください=>再構築し、android studioの右下にある
gradle console

同じことが起こる別の(空白の)プロジェクト用にgradleからの出力を添付しました。私はあなたの助けに感謝します。
ルーク、

0

2つのエラーが時々発生します。最初のメッセージは「プラットフォームandroid 28が見つかりませんでした」と表示され、次をクリックして「ライセンス契約に同意します...」と表示されます。契約に同意すると、両方のエラーが消えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.