2012-11-06 16 views
7

inşa edilirken çekilebilir kaynaklar bulamıyorum Son zamanlarda Android uygulamamı mavileştirmeye başladım. Yolumdaki engellerden biri şu şekildedir: Yapım sırasında maven eklentisi, res dizinindeki düzenlerde kullanılan çizim yapamaz. Ben android hızlı başlangıç ​​arketipini kullanarak ilk mavenizing tarted ettik:Android-Maven-Plugin v3.4.0 uygulaması

mvn archetype: oluşturmak -DarchetypeArtifactId = android-hızlı başlangıç ​​-DarchetypeGroupId = de.akquinet.android.archetypes -DarchetypeVersion = Sonra 1.0.8

Ben tüm kaynaklarımı, archetype tarafından oluşturulan res dizinine kopyaladım. IMHO bu yeterli olmalı. Ama burada ben sonra mvn temiz elde ediyoruz yükleyin:

[INFO] --- android-maven-plugin:3.4.0:apk (default-apk) @ missnanny-android-app --- [INFO] Copying local assets files to combined assets directory. [INFO] D:\Environments\AndroidSDK\android-sdk\platform-tools\aapt.exe [package, -f, -M, D:\Programming\myproj.com\myproj\myproj-android-app\MyprojManifest.xml, -S, D:\Programming\myproj.com\myproj\myproj-android-app\res, --auto-add-overlay, -A, D:\Programming\myproj.com\myproj\myproj-android-app\target\generated-sources\combined-assets\assets, -I, D:\Environments\AndroidSDK\android-sdk\platforms\android-7\android.jar, -F, D:\Programming\myproj.com\myproj\myproj-android-app\target\myproj-android-app-0.0.1-SNAPSHOT.ap_]

[INFO] D: \ Programlama \ myproj.com \ myproj \ myproj-android-app \ res \ düzeni \ layout_1.xml: 8: Hata: Hata: Verilen isimle eşleşen kaynak bulunamadı ('@ çizilebilir/resim' değeriyle 'src'de).

Birçok hata alıyorum. Hepsi, bazı layout.xml dosyası için herhangi bir kaynağın bulunamadığını söylüyor. Yukarıdaki kayıtta proje ve kaynak ismini değiştirdim. Gerçek adı, myproj'dan farklı. ama bu önemli değil. Mucize işlemi sırasında kaynakları yalnızca archetype tarafından oluşturulan res dizinine kopyaladım. res klasöründe Ben ettik:

res/çekilebilir res/çekilebilir-hdpi res/çekilebilir-mdpi res/çekilebilir-LDPI res/düzen res/ham res/değerleri res/değerler- Uygulama simgesi için AndroidManifest.xml dosyasında çizilebilir yükleme sorunu bulunmadığından bahsetmek istiyorum. Tüm sorunlar drawable.xml

benim pom içinde düzeni ve seçicileri ile conneced gibidir:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<parent> 
    <groupId>pl.comapny.groupid</groupId> 
    <artifactId>projectid</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 
<artifactId>appname-android-app</artifactId> 
<packaging>apk</packaging> 
<name>appname-android-app</name> 

<properties> 
    <platform.version> 2.1.2 </platform.version> 
</properties> 

<dependencies> 

    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>${platform.version}</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>pl.company.groupid</groupId> 
     <artifactId>artifact</artifactId> 
     <version>${project.version}</version>   
    </dependency> 

</dependencies> 

<build> 
    <resources> 
     <resource> 
     <directory>${project.basedir}/res</directory> 
     <filtering>true</filtering> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <!-- <executions> 
       <execution> 
        <phase>initialize</phase> 
        <goals> 
         <goal>copy-resources</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>${project.basedir}/res</outputDirectory> 
         <resources> 
          <resource> 
           <directory>${project.basedir}/src/templates/res</directory> 
           <targetPath>${project.basedir}/res</targetPath> 
           <filtering>true</filtering> 
          </resource> 
         </resources> 
        </configuration> 
       </execution> 
      </executions> --> 
     </plugin> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <version>3.4.0</version> <!--3.4.0, 3.1.1, 3.0.0-alpha-14--> 
      <configuration> 
       <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> 
       <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
       <resourceDirectory>${project.basedir}/res</resourceDirectory> 
       <!-- <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> --> 
       <sdk> 
        <platform>7</platform> 
       </sdk> 
       <undeployBeforeDeploy>true</undeployBeforeDeploy> 
      </configuration> 
      <extensions>true</extensions> 
     </plugin> 

     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

cevap

10

Tamam, benim sorunu çözmek için başardınız. Bu gerçekten aptaldı. Bozuk olan bazı 9 yama görüntüleri ile ilgili sorunlar vardı. Bu, yapı hatasıyla sonuçlandı. Bu tutulması android eklenti 9 yama görüntü olarak işaretlenmiş drawables kabul eder gibi görünüyor, ama aslında değil, ve inşa edilebilir tamamlandı ... maven android eklenti durumu farklı olduğu gibi. Ama hala aldığım imho hata mesajları uygun değildi - gerçek problem üzerinde odaklanmamı sağladı. Çok fazla zaman kaybettim .. ve eminim ki, "verilen isimle eşleşen kaynak bulunamadı" diyen hata mesajları olmasaydı, daha hızlı bir çözüm bulabilirdim. Bu hatalar eklenti tarafından atlanmalıdır.

+0

+1 Evet! Aynı problemle karşılaştım –

+1

Peki, sorunun çözümü neydi? Hala nasıl düzelttiğiniz belli değil. – adrian

+0

İdeal olarak, hata iletisini geliştiren bir çekme isteği sağlarsınız. –