SORU
27 Mayıs 2013, PAZARTESİ


Android Studio - İthal dış Library/Kavanoz

Geçenlerde Android uygulamaları (Eclipse geliyorum) geliştirmek için Android Studio indirdim, ve sorunları kendi projemi yanında harici kütüphaneleri ve/veya harici JAR dosyalarını kullanarak geçiriyorum.NOTaşağıdaki testler yapılmıştıryeniUygulama Projesi Android Studio sıfırdan yarattı.

Örnek 1: KAVANOZ Alın.

  1. Bu Admobs Google SDK yeni bir kopyasını indirin.
  2. Proje için 4 ** kütüphane jar /kopya/ klasör libs.
  3. Yeni eklenen library.jar ve tıklatın proje Gezgini, sağ tıklatın üzerinde 'Kütüphane'. Ekle

Teknik olarak bu noktadaher şey çalışıyorithalat, sadece geçici düzenleme editörü AdView widget önizlemesi, ve o gösterir.sadecesorun başarıyla derlemek değil.

Konsoldan Log:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':APITests:compilePaidDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.

Denedim çalışıyor gradlew compileDebug --stacktrace ve sorun gibi görünüyor bu olmasına rağmen mümkün içe sınıflar sucesfully hem de kod ve tasarım editörü, derleme zamanında, gidermek ithalatı. Burada günlüğü ile ilgili kısım: (full stacktrace here)

java:6: error: package com.google.ads does not exist
import com.google.ads.AdRequest;    
java:7: error: package com.google.ads does not exist
import com.google.ads.AdView;
java:11: error: cannot find symbol
AdView mAdView;
symbol:   class AdView
location: class MainActivity
java:22: error: cannot find symbol
mAdView = (AdView)this.findViewById(R.id.adView);
symbol:   class AdView
location: class MainActivity
java:23: error: cannot find symbol
mAdView.loadAd(new AdRequest());
symbol:   class AdRequest
location: class MainActivity
5 errors
:Test:compileDebug FAILED

Ama tekrar söylüyorum, ithalat iyi editör iş ve bağımlılık vardır

enter image description here

Ayrıca değer library/KAVANOZ eklemeye olmadan, projeler gayet iyi derler kaydetti.

Daha sonra inşa düzenlemeye çalıştı.dosyası şu şekilde: yeni lib eklemek için gradle

dependencies {
compile files('libs/android-support-v4.jar', 'libs/GoogleAdMobAdsSdk-6.4.1.jar')
}

Bu kez, başarılı bir derleme yaptım, ama uygulama şimdi güç anlaşılan edemiyor uygulama paketi içinde lib belirli bir sınıfa ait olarak kapanır.

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.ads.AdView" on path: /data/app/com.foo.test-1.apk

Herhangi bir fikir? Teşekkürler!

CEVAP
29 Mayıs 2013, ÇARŞAMBA


Yani

Adımları bir KAVANOZ almak için takip sucesfully projenizi Android Studio 0.1.1 kullanarak:

  • Library.jar dosya indirme ve kopyalama uygulaması, proje içinde /libs/ klasörüne.
  • Yapı açın.dosya gradle ve bağımlılıklar yeni içerecek şekilde düzenleyin .dosya jar:

compile files('libs/android-support-v4.jar', 'libs/GoogleAdMobAdsSdk-6.4.1.jar')

  • Dosya ->Yakın Bir Proje
  • Bir komut projenizin kök konumunda istemi, açıyorum.e 'C:\Users\Username\AndroidStudioProjects\MyApplicationProject\'
  • Komut isteminde gradlew clean, bitene kadar bekleyin.
  • Android Studio Uygulama Projesi açın.
  • Test uygulama çalıştırmak ve başarılı bir şekilde çalışması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • graham025

    graham025

    25 NİSAN 2006
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010