Udacity에 대한 할당 작업 중이며 작업의 일부로 아래 줄을 내 앱의 build.gradle 파일에 복사해야했습니다.이 compile "com.android.support:appcompat-v7:22.1.0".
작업을 수행하고 앱을 실행 한 후 기호 R을 해결할 수 없음, 빌드 실패와 같은 오류를 발견했습니다. 미리 설정된 값에 대한 문제. 지금까지 Android Studio를 제거하고 sdk를 업데이트하여 다른 모든 것이 최신 상태인지 확인했지만 여전히 해결책을 찾지 못했습니다. 도와주세요. (btw, 나는 초보자입니다)
다음은 Gradle 콘솔의 오류입니다.
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Hende\AppData\Local\Android\Sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
BUILD.GRADLE :
Apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.hende.justjava"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.tools.build:gradle:2.1.2'
}
그리고 MAINACTIVITY. JAVA :
package com.example.hende.justjava;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
/**
* This app displays an order form to order coffee.
*/
public class MainActivity extends AppCompatActivity {
int quantity = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* This method is called when the plus button is clicked.
*/
public void increment(View view) {
quantity = quantity + 1;
displayQuantity(quantity);
/**
* This method is called when the minus button is clicked.
*/
}public void decrement(View view) {
quantity = quantity - 1;
displayQuantity(quantity);
}
/**
* This method is called when the order button is clicked.
*/
public void submit0rder(View view) {
int price = calculatePrice();
String priceMessage = createOrderSummary(price);
displayMessage(createOrderSummary(price));
}
/**
* Calculates the price of the order.
* @return total price
*/
private int calculatePrice() {
return quantity = quantity * 5;
}
/**
* Creates summary of order.
* @param price of order
* @return text summary
*/
private String createOrderSummary (int price){
String priceMessage = "Name: Awesome + Alison ";
priceMessage+= "\nQuantity: " + quantity;
priceMessage+= "\nTotal: $" + price;
priceMessage+= "\nThank You!";
return priceMessage;
}
/**
* This method displays the given quantity value on the screen.
*/
private void displayQuantity(int numberOfCoffees) {
TextView zeroTextView = (TextView) zeroTextView.findViewById();
zeroTextView.setText("" + numberOfCoffees);
}
/**
* This method displays the given text on the screen.
*/
private void displayMessage(String message) {
TextView orderSummaryTextView = (TextView) findViewById(R.id.order_summary_text_view);
orderSummaryTextView.setText(message);
}
}
이 시도
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
}
또는 SDK 버전 24를 다운로드 한 다음
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.1.0'
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다