2015-11-26 29 views
6

hi tôi đang cố gắng sử dụng OneSignal trong Android và tôi đang làm theo hướng dẫn này để cài đặt SDK trong Android Studio. hereLỗi nhập OneSignal android

tôi đã có thể biên dịch các phụ thuộc và đồng bộ hóa tệp gradle. nhưng khi tôi muốn nhập com.onesignal.OneSignal; nó nói: Không thể giải quyết biểu tượng!

ở đây là phụ thuộc của tôi trong tập tin app.gradle

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile 'com.google.android.gms:play-services-analytics:+' 
    compile project(':gson-2.2.2') 
    compile project(':java_websocket') 
    compile project(':signalr-client-sdk') 
    compile project(':signalr-client-sdk-android') 
} 

điều tôi thực hiện:

1. File > Synchronize 
2. File > Invalidate Cashes and Restart 

UPDATE:

tôi đã làm các bước trong một dự án mới và đó là ok! lý do tại sao tôi không thể làm điều đó trong dự án cụ thể này?

EDIT:

toàn build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     applicationId "ir.irsapardaz.sina.gamev01" 
     manifestPlaceholders = [manifestApplicationId:"${applicationId}"] 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile 'com.google.android.gms:play-services-analytics:+' 
    compile project(':gson-2.2.2') 
    compile project(':java_websocket') 
    compile project(':signalr-client-sdk') 
    compile project(':signalr-client-sdk-android') 
} 
+0

nhập khẩu của nó, tôi đã cố gắng. –

+0

tôi không biết có gì sai với android studio! Tôi không có ý tưởng gì để làm. tôi không tích hợp vào một dự án mới! – Sina

+0

Bây giờ tôi đã thử với studio android, nó hoạt động tốt. –

Trả lời

0

biên dịch 'com.onesignal: OneSignal: 2.3.0' Hãy thử điều này trong file.Version gradle sẽ được cập nhật.

9

Bạn nên sử dụng phần sau trong tệp gradle của mình để tải phiên bản SDK OneSignal mới nhất. compile 'com.onesignal:OneSignal:[email protected]'

Lỗi bạn đang thấy thường là do Android Studio không kéo SDK từ Maven Central hoặc bạn chưa đồng bộ hóa .gradle kể từ khi bạn thêm OneSignal vào nó.

Trong trường hợp của bạn, hãy truy cập Tool>Android>Sync Project phải khắc phục lỗi com.onesignal.OneSignal; Cannot resolve symbol!.

Xem tài liệu OneSignal để biết thêm một số điều cần thử nếu cách đó không hiệu quả. https://documentation.onesignal.com/docs/troubleshooting-android

1

nếu bất kỳ ai gặp vấn đề này cho ReactNative v0.37, tôi có vấn đề tương tự nhưng mã của tôi mới hơn nói chung. sau đây giải quyết nó:

cho android hãy chắc chắn để sử dụng:

import com.geektime.reactnativeonesignal.ReactNativeOneSignalPackage; và KHÔNG import com.geektime.rnonesignal.ReactNativeOneSignalPackage;

một số tài liệu cũ có rnonesignal và đó là kể từ khi được cập nhật.

YMMV nếu bạn đang sử dụng thứ gì đó thấp hơn v0,37 của RN. chúc may mắn.

1

Click here for image reference

Click here for image reference

Trong file Gradel xây dựng của bạn

áp dụng plugin: 'com.android.ứng dụng'

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 

     applicationId "ir.irsapardaz.sina.gamev01" 
     manifestPlaceholders = [manifestApplicationId:"${applicationId}"] 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

Dưới

default Config{ 

} 

thêm này:

manifestPlaceholders = [onesignal_app_id: " Your app ID as provided by OneSignal ", 

onesignal_google_project_number: " Your Sender Id as provided by Google firebase " 
Các vấn đề liên quan