2015-07-25 4 views
2

У меня возникла проблема с файлом манифеста Android. Я следую примеру онлайн, и, как обычно, код содержит ошибки. Я исправил все связанные с Java ошибки, но в файле манифеста Android есть пара, с которой я не знаком.AndroidManifest.xml не компилируется правильно

Вот код:

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

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="21" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

    <uses-feature android:name="android.hardware.usb.accessory" android:required="false" /> 
    <uses-feature android:name="android.hardware.usb.host" android:required="false" /> 

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

     <uses-library android:name="com.android.future.usb.accessory" /> 

     <meta-data 
      android:name="com.dji.sdk.API_KEY" 
      android:value="" /> 

     <activity 
      android:name=".\DJIAoaActivity" 
      android:configChanges="orientation|screenSize|keyboardHidden|keyboard" 
      android:screenOrientation="sensorLandscape" > 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

      <intent-filter> 
       <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name=".FPVActivity" 
      android:label="@string/app_name" > 
     </activity> 

    </application> 

</manifest> 

и вот ошибки:

Error:(18, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:18: error: Error: No resource found that matches the given name (at 'label' with value '@string/app_name'). 
Error:(18, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:18: error: Error: No resource found that matches the given name (at 'theme' with value '@style/AppTheme'). 
Error:(45, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:45: error: Error: No resource found that matches the given name (at 'label' with value '@string/app_name'). 
Error:(18, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:18: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher'). 

Я имею в виду, что ошибки в той части, где компоненты GUI не им правильно, но я мог бы быть неправым. Мне было интересно, что вы, ребята, думаете об этом. Может быть, мне не хватает чего-то простого.

+0

делает вашу страницу Файл ing.xml содержит идентификатор 'app_name'? –

+1

Вопрос: Вы используете ресурсы androidStudio? Вам не хватает ресурсов. Перейдите в папку res, затем перейдите в папку значений и внутри strings.xml declare My App Name, также убедитесь, что у вас есть styles.xml внутри ваша папка значений и она содержит тег стиля с именем, установленным как AppTheme –

ответ

0

Проблема заключается только в том, что у вашего res/values/strings.xml файла нет <string>app_name. То же самое касается темы и значка запуска. Убедитесь, что эти ресурсы доступны, а затем повторно создайте проект.

1

Проверьте, создан ли файл strings.xml и у которого есть пара значений ключа для имени приложения. Или просто попробуйте указать значение в метке, например.

андроид: метка = "My App"

1

эта ошибка, потому что ваш проект не папка реса

Рез папка Different в Eclipse, и Android Studio

папку

Ресурсов в

Eclipse*[project]/res*

Android Студия »*[module]/src/main/res*

в картинке можно увидеть

res folder

» для получения дополнительной информации Android Studio vs Eclipse folder structure


, например, в Затмения

res

этой ошибки

Error:(18, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:18: error: Error: No resource found that matches the given name (at 'label' with value '@string/app_name'). 

вы делаете string.xml в разрешении/значения папку и добавить

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">YOUR APP NAME</string> 

</resources> 

этой ошибки

Error:(18, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:18: error: Error: No resource found that matches the given name (at 'theme' with value '@style/AppTheme'). 

вы делаете стиль.XML в разрешении/значения папку и добавьте

<resources> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 

этой ошибки

Error:(18, -1) Android Resource Packaging: [FPVDemo] C:\Users\Jesse\Desktop\Android-FPVDemo-Part1-master\FPVDemo\bin\AndroidManifest.xml:18: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher'). 

скопировать значок приложения в разрешении/папки вытяжке-ИПЧР


если польза Android Studio вам можно перейти по этой ссылке для получения более подробной информации »https://developer.android.com/tools/projects/index.html

+0

, куда идет файл res? Я поместил все необходимые файлы в проект, и он по-прежнему производит те же ошибки. –

+0

@johnjil Я добавляю дополнительную информацию о url папки res в Eclipse и Android Studio с изображением, которое вы можете видеть – sadegh