2016-03-01 121 views
2

我想在win10下使用Ant的命令行項目中使用PercentRelativeLayout。 我是新來的Android,但有一個Java背景(作爲程序員)。 我也是新來的螞蟻。無法訪問PercentRelativeLayout

感謝您的幫助。 chatt

我已經使用Android Tools 24.4.1更新了SDK Manager到Android 6.0(API 23)並安裝了Android Support Lib的v23.2。

我有以下:

C:\Users\chatt\AppData\Local\Android\sdk1\extras\android\support\percent 

C:\Users\chatt\AppData\Local\Android\sdk1\extras\android\support\v14\preference\libs 

臨界錯誤是: 未發現屬性 'layout_marginTopPercent' 在包 'com.Chatterton.Peter.ChessClock' 資源標識符

這是我在這裏的第一篇文章,所以如果我能改善它,請讓我知道。

再次感謝。

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<android.support.percent.PercentRelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
<ImageView 
      app:layout_marginTopPercent="25%" 
      app:layout_marginLeftPercent="25%" 
      app:layout_widthPercent="50%" 
      app:layout_heightPercent="50%" /> 
</android.support.percent.PercentRelativeLayout> 

編譯結果:

D:\Android\ChessClock>ant debug 
Buildfile: D:\Android\ChessClock\build.xml 
-set-mode-check: 
-set-debug-files: 
-check-env: 
[checkenv] Android SDK Tools Revision 24.4.1 
[checkenv] Installed at C:\Users\chatt\AppData\Local\Android\sdk1 
-setup: 
    [echo] Project Name: ChessClock 
    [gettype] Project Type: Application 
-set-debug-mode: 
-debug-obfuscation-check: 
-pre-build: 
-build-setup: 
[getbuildtools] Using latest Build Tools: 21.1.2 
    [echo] Resolving Build Target for ChessClock... 
[gettarget] Project Target: Google APIs 
[gettarget] Vendor:   Google Inc. 
[gettarget] Platform Version: 5.0.1 
[gettarget] API level:  21 
[gettarget] WARNING: No minSdkVersion value set. Application will install on all Android versions. 
    [echo] ---------- 
    [echo] Creating output directories if needed... 
    [mkdir] Created dir: D:\Android\ChessClock\bin\rsObj 
    [mkdir] Created dir: D:\Android\ChessClock\bin\rsLibs 
    [echo] ---------- 
    [echo] Resolving Dependencies for ChessClock... 
[dependency] Library dependencies: 
[dependency] No Libraries 
[dependency] 
[dependency] ------------------ 
    [echo] ---------- 
    [echo] Building Libraries with 'debug'... 
    [subant] No sub-builds to iterate on 
-code-gen: 
[mergemanifest] Found Deleted Target File 
[mergemanifest] Merging AndroidManifest files into one. 
[mergemanifest] Manifest merger disabled. Using project manifest only. 
    [echo] Handling aidl files... 
    [aidl] No AIDL files to compile. 
    [echo] ---------- 
    [echo] Handling RenderScript files... 
    [echo] ---------- 
    [echo] Handling Resources... 
    [aapt] Generating resource IDs... 
    [aapt] D:\Android\ChessClock\res\layout\main.xml:8: error: No resource identifier found for attribute 'layout_marginTopPercent' in package 'com.Chatterton.Peter.ChessClock' 

回答

4

不知道如果你能得到它與螞蟻的工作。

你可以嘗試切換到搖籃,然後你需要以下依賴添加到應用程序的build.gradle文件:

「編譯‘com.android.support:percent:23.1.2’ 「