คำถามติดแท็ก android-build

11
compileSdkVersion และ targetSdkVersion แตกต่างกันอย่างไร?
ฉันได้ดูเอกสารประกอบการสร้างด้วย Gradle แล้ว แต่ฉันก็ยังไม่แน่ใจว่าความแตกต่างระหว่างcompileSdkVersionและtargetSdkVersionคืออะไร ทั้งหมดที่กล่าวมาคือ: compileSdkVersionคุณสมบัติระบุเป้าหมายการรวบรวม "เป้าหมายการรวบรวม" คืออะไร? ฉันเห็นสองวิธีที่เป็นไปได้ในการตีความสิ่งนี้: compileSdkVersionเป็นรุ่นของคอมไพเลอร์ที่ใช้ในการสร้างแอปในขณะที่targetSdkVersionเป็น"ระดับ API ว่าเป้าหมายการประยุกต์ใช้" (ถ้าเป็นกรณีนี้ฉันจะถือว่าcompileSdkVersionต้องมากกว่าหรือเท่ากับtargetSdkVersion? พวกเขาหมายถึงสิ่งเดียวกัน "compilation target" == "ระดับ API ที่แอปพลิเคชันกำหนดเป้าหมาย" อื่น ๆ อีก? ฉันเห็นว่าคำถามนี้ได้ถูกถามมาก่อน แต่คำตอบเดียวที่เสนอราคา doc ซึ่งเป็นสิ่งที่ไม่ชัดเจนสำหรับฉัน

19
จะติดตั้ง Android SDK Build Tools บนบรรทัดรับคำสั่งได้อย่างไร
ฉันต้องการตั้งค่าสภาพแวดล้อม Android dev จากบรรทัดคำสั่งและพบปัญหาต่อไปนี้: wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz หลังจากแตกไฟล์แล้วให้เรียกใช้ tools/android update sdk --no-ui อย่างไรก็ตามมันทำงานช้าเกินไป Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml ผลลัพธ์คือไม่มีอะไรในเครื่องมือสร้างโฟลเดอร์และฉันต้องการคือ aapt และ apkbuilder เนื่องจากฉันต้องการสร้าง apk จากบรรทัดคำสั่งโดยไม่มีมด

18
การติดตั้งล้มเหลวด้วยข้อความไฟล์ไม่ถูกต้อง
การติดตั้งล้มเหลวด้วยข้อความไฟล์ไม่ถูกต้อง: K: \ project \ app \ build \ intermediates \ split-apk \ with_ImageProcessor \ debug \ slices \ slice_0.apk อาจเป็นไปได้ว่าปัญหานี้ได้รับการแก้ไขโดยการถอนการติดตั้ง apk ที่มีอยู่หากมีอยู่แล้วติดตั้งใหม่ คำเตือน: การถอนการติดตั้งจะลบข้อมูลแอปพลิเคชัน! คุณต้องการถอนการติดตั้งแอปพลิเคชันที่มีอยู่หรือไม่ ฉันใช้งานโปรเจคใน android studio 2.3 beta 3

5
วิธีกำหนดการขึ้นต่อกันที่แตกต่างกันสำหรับรสชาติผลิตภัณฑ์ที่แตกต่างกัน
ฉันกำลังแปลงหนึ่งในแอพของฉันเป็น Gradle และต้องการใช้คุณสมบัติสร้างรสชาติใหม่เพื่อให้ได้รสชาติที่ได้รับค่าตอบแทนและฟรี ฉันต้องการเฉพาะเวอร์ชันโฆษณาตามที่จะขึ้นอยู่กับ admob SDK ไฟล์บิลด์ของฉันดูเหมือนว่า: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } productFlavors { Pro { packageName "de.janusz.journeyman.zinsrechner.pro" } Free { dependencies { …

30
Gradle, Android และตำแหน่ง SDK ของ ANDROID_HOME
แก้ไข: (aug-2016) คำถามนั้นมาจากพฤศจิกายน 2013 (ในขณะที่ Android Studio ยังอยู่ในโหมดดูตัวอย่างสำหรับนักพัฒนา) ปัจจุบัน (AS v2.2, ส.ค. 2016) ระหว่างการติดตั้ง AS ขอให้เลือกโฟลเดอร์ SDK (หรือติดตั้งตามค่าเริ่มต้น) และจะใช้กับโครงการที่คุณเปิด นั่นหมายความว่าการแก้ไขปัญหาใด ๆ ที่เป็นไปได้หรือการแก้ไขไม่เกี่ยวข้องเนื่องจากปัญหาไม่สามารถทำซ้ำได้อีก คำถามเดิม: เรามีโปรเจ็กต์นี้ด้วยโมดูลหลายตัวที่มีการกำหนดค่าไว้แล้วและดำเนินการอย่างถูกต้องบนพีซีนักพัฒนาเครื่องอื่นโดยใช้ wrapper ฉันโคลน submodules คอมไพล์ที่สมบูรณ์ลงในเครื่องของฉัน ด้านล่างนี้เป็นบรรทัดคำสั่งของฉันที่พิมพ์โดยตรง: $ ./gradlew FAILURE: Build failed with an exception. * Where: Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1 * What went wrong: A problem …

6
Android Studio: ไม่พบปลั๊กอินที่มี id 'android-library'
ฉันพยายามทำให้ ActionBarSherlock ทำงานและมีปัญหา ปัญหาหนึ่งที่ฉันเจอคือข้อความต่อไปนี้เมื่อพยายามสร้าง: Plugin with id 'android-library' not found โดยเฉพาะ: D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build Starting Build Settings evaluated using empty settings script. Projects loaded. Root project using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. Included projects: [root project 'actionbarsherlock'] Evaluating root project 'actionbarsherlock' using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. FAILURE: Build failed with an exception. * …

5
เป็นไปได้หรือไม่ที่จะประกาศที่เก็บ git เป็นการพึ่งพาใน android gradle?
ฉันต้องการใช้ lib เวอร์ชันหลักจาก mavencentral เป็นไปได้หรือไม่ที่จะประกาศที่เก็บ git เป็นการพึ่งพาใน android gradle?

20
ล้มเหลวในการค้นหาเป้าหมายด้วยสตริงแฮช android-23
เมื่อพยายามสร้าง OpenStreetMapView จาก git: //github.com/osmdroid/osmdroid ฉันได้รับข้อผิดพลาดนี้: failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android ฉันจะแก้ไขปัญหานี้ได้อย่างไร? คำถามก่อนหน้านี้คล้ายกับนี้แนะนำให้ตรวจสอบว่าไม่ได้ติดตั้ง android 23 แต่ในกรณีของฉันมันเป็น ด้านล่างนี้เป็นข้อมูลที่เกี่ยวข้อง: ANDROID_HOME คือ D:\Users\myusername\AppData\Local\Android\sdk D:\Users\myusername\AppData\Local\Android\sdk\platforms\ มีไดเร็กทอรี \ android-23 \, (เช่นเดียวกับ android-19, android-21, android-22, android-MNC) build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 …

11
เครื่องมือบรรทัดคำสั่งของ Android sdkmanager จะแสดงเสมอ: คำเตือน: ไม่สามารถสร้างการตั้งค่า
ฉันใช้เครื่องมือบรรทัดคำสั่งใหม่ของ android เพราะที่เก็บ sdk-tools เก่าของ android ไม่สามารถใช้งานได้อีกต่อไป ดังนั้นฉันเปลี่ยน gitlab-ci ของฉันเพื่อโหลด commandlintools แต่เมื่อฉันพยายามเรียกใช้ฉันได้รับข้อผิดพลาดต่อไปนี้: Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) ฉันลองสั่งการด้วยมือแล้ว แต่ได้รับข้อผิดพลาดเดียวกัน นอกจากนี้ถ้าฉันทำงานsdkmanager --versionข้อผิดพลาดเดียวกันเกิดขึ้น gitlab-ci ของฉันดูเหมือนว่า: image: openjdk:9-jdk variables: ANDROID_COMPILE_SDK: "29" ANDROID_BUILD_TOOLS: "29.0.3" ANDROID_SDK_TOOLS: "6200805" before_script: - apt-get --quiet update --yes - …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.