2015-10-25 2 views
0

У меня возникла ошибка построения градиента с моим приложением для Android. У меня есть следующая структура моего кода:Ошибки сборки градиента?

app 
    manifests 
    java 
     package.myApp 
      ApplicationTest.java 
     package.myApp.interfaces 
      map 
      DefaultMap.java 
      sidelists 
      welcomescreen 
    res 
     layout 
     mipmap 
     values 

Следующая AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="package.myApp" > 

    <!-- 
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use 
     Google Maps Android API v2, but you must specify either coarse or fine 
     location permissions for the 'MyLocation' functionality. 
    --> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <!-- 
      The API key for Google Maps-based APIs is defined as a string resource. 
      (See the file "res/values/google_maps_api.xml"). 
      Note that the API key is linked to the encryption key used to sign the APK. 
      You need a different API key for each encryption key, including the release key that is used to 
      sign the APK for publishing. 
      You can define the keys for the debug and release targets in src/debug/ and src/release/. 
     --> 
     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 

     <activity 
      android:name=".interfaces.map.DefaultMap" 
      android:label="@string/title_activity_map__default"> 
      android:theme="@android:style/Theme.NoTitleBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

и следующий build.gradle для модуля: приложение:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.1' 

    defaultConfig { 
     applicationId "oose2017.place2b" 
     minSdkVersion 15 
     targetSdkVersion 15 
     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.0.1' 
    compile 'com.google.android.gms:play-services:8.1.0' 
} 

Для некоторых Разумеется, у проекта, похоже, возникают проблемы. В фоновых задачах внизу, уведомления показывают, что в течение последних 15 минут отображается «работа с градиентом», и, похоже, она зависает (обратите внимание, что это было запущено 8 минут назад, как сейчас, 5:55):

5:46:43 PM Gradle sync started 
5:47:05 PM Gradle sync completed 
5:47:06 PM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources] 

как самая последняя строка, которая будет отображаться после того, как вы сказали, что градиентная синхронизация завершена только над этим. Я не уверен, если это связано с той же проблемой, однако, в DefaultMap.java, я получаю ошибку:

cannot resolve symbol, 'R' 

Что я могу сделать, чтобы решить эту проблему? Проект даже не будет правильно построен, и я уверен, что это простая ошибка. Я ничего не редактировал с момента создания проекта по умолчанию из android-studio с точки зрения xml, кроме добавления строки для notitlebar, в androidmanifest, и единственное, что я пытался изменить в build.gradle, - это увеличение sdk от 21 до 23. У кого-нибудь есть предложения? Я попытался перестроить, закрыть проект и повторно импортировать, аннулировать кеши и перезапустить, которые были основными вещами, которые я мог найти в поиске предыдущих людей, столкнувшихся с этой проблемой.

ответ

0

Попробуйте сделать проект и очистить проект, а затем восстановить снова

0

ошибки R обычно возникают, когда один из ваших файлов XML поврежден. Иногда незаметно!

1) Попробуйте импортировать R.java в вашем DefaultMap.java

2) Clean Project -> Sync Project with Gradle Files

, если это не сработает, посмотрим, что вызывает проблемы с R.java импорта. Убедитесь, что вы импортируете нужный R class, который ссылается на тот, который вам нужен.