2013-05-31 46 views
17

Kiểm tra mã Android Studio dường như không tìm thấy bất kỳ tài nguyên dự án cụ thể nào.Tại sao Android Studio không tìm thấy tài nguyên của tôi?

Ví dụ styles.xml tôi

<resources> 
    <style name="AppBaseTheme" parent="Holo.Theme.Light.DarkActionBar"> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
    </style> 
</resources> 

đánh dấu sự AppBaseTheme thứ hai màu đỏ và nói: "Không thể giải quyết biểu tượng 'AppBaseTheme'".

Ứng dụng biên dịch và chạy mà không gặp sự cố nhưng tôi không có bất kỳ hoàn thành mã nào về tài nguyên. Việc kiểm tra dường như tìm thấy tài nguyên ActionBarSherlock và tài nguyên HoloEverywhere (ví dụ: Holo.Theme.Light.DarkActionBar, tự động hoàn thành công việc).

build.gradle của dự án (tiểu) ứng dụng

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.1' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    //compile files('libs/android-support-v4.jar') 
    compile project(':abs-library') 
    compile project(':he-library') 
    compile project(':he-addons:slider') 
    compile project(':he-addons:preferences') 
    // using a custom repo here 
    compile 'com.google.android:support-v4:r13' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 17 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'src/main/AndroidManifest.xml' 
      java.srcDirs = ['src/main/java'] 
      // abs-res, he-res are symlinks to ../abs-library/res 
      // and ../he-library/res 
      res.srcDirs = ['src/main/res', 'abs-res', 'he-res'] 
     } 
    } 
} 

Ảnh chụp màn hình: http://lukas.kropatschek.net/as-inspection-error.png

Trả lời

4

Bạn có một vấn đề trong định nghĩa phong cách của bạn, bạn phải gọi phong cách định nghĩa với một "@":

<resources> 
    <style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="@style/AppBaseTheme"> 
    </style> 
</resources> 

@style/AppBaseTheme nghĩa ở đây là hệ thống sẽ gọi cho phong cách đặt tên AppBaseTheme trong tập tin styles.xml của bạn.

+0

Đã thử điều đó và kết quả là như nhau. Ngoài ra, hãy xem ảnh chụp màn hình, trong tệp AndroidManifest.xml có các lỗi tương tự, ví dụ: nó không thể tìm thấy @ drawable/ic_launcher. Nó biên dịch và chạy vì vậy tôi nghĩ rằng mã là chính xác, nó chỉ là kiểm tra mã của Android Studio mà không biết về những tài nguyên tôi nghĩ. – lukrop

+0

Bạn đã cố gắng dọn dẹp dự án chưa? –

+0

Sau khi làm sạch, trong khi AS đang xây dựng lại, mọi thứ có vẻ là ok, ngay sau khi nhiệm vụ nền (gradle) kết thúc, việc kiểm tra lại xuất hiện và than phiền. – lukrop

4

Có vẻ như sự cố đã được giải quyết bằng cách đóng dự án, xóa thư mục .idea và tất cả các tệp .iml, làm sạch với ./gradlew clean và nhập lại dự án. Lần này tôi đánh dấu vào ô nhập tự động nhập trong khi nhập bằng mô hình gradle.

34

Điều đầu tiên tôi sẽ thử là File>>Invalidate Caches\Restart>>Invalidate and Restart.

Điều này đã khắc phục tất cả các vấn đề về tài nguyên mà tôi từng gặp với Android Studio.

+0

Cảm ơn Chúa vì câu trả lời của bạn. Chỉ cần lãng phí một giờ về điều này! Cảm ơn. – Fattie

+0

Điều này không hiệu quả đối với tôi, nhưng sau đó tôi đã cố gắng để có được một nhập khẩu Eclipse làm việc ... – Antinous

7

Hãy thử với nút "Dự án Sync với Gradle Files" trong các công cụ thanh (vòng tròn màu xanh lá cây với mũi tên màu xanh), nó làm việc cho tôi

Bạn cũng có thể buộc các đồng bộ thay đổi điều gì đó trong gradle của bạn (nút Sync sẽ bật lên và bạn nên nhấp vào nó) và sau đó quay trở lại những thay đổi và nhấp một lần nữa "Sync"

3

làm điều này:

- đi đến android studio’s menu barBuild>Rebuild Dự án

- đi đến android studio’s menu barBuild>dự án sạch

- đi đến android studio’s menu barFile>làm mất hiệu lực Caches/Restart

1

Tôi có vấn đề tương tự, những gì cố định nó cho tôi đang tăng giá trị của

targetSdkVersion 17 

to

targetSdkVersion 18 

Có thể xảy ra khi bạn sử dụng các phụ thuộc, mong muốn bạn sử dụng SdkVersion cụ thể. Trong trường hợp của tôi, tôi đã có targetSdkVersion của 25 nhưng appcompat yêu cầu ít nhất là phiên bản 26.

Các vấn đề liên quan